书籍详情
《C单片机实验实训例基于KeilC和Proteus》[28M]百度网盘|亲测有效|pdf下载
  • C单片机实验实训例基于KeilC和Proteus

  • 出版社:北京航空航天大学出版社
  • 出版时间:2015-01
  • 热度:9388
  • 上架时间:2024-06-30 09:08:33
  • 价格:0.0
书籍下载
书籍预览
免责声明

本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正

内容介绍

内容简介

  80C51单片机实验实训100例——基于Keil C和Proteus
  系单片机实验实训教材或单片机教学参考书。内容包括C51程序Keil调试、输出信号控制、片外扩展、显示、键盘、中断、定时/计数器、串行口、AD/DA、常用测控电路等100个应用实例,还编有Keil C51编译软件和Proteus ISIS虚拟仿真软件操作基础。读者可在PC机上,不涉及具体硬件实验设备,虚拟本书全部案例项目仿真运行。既能教学演示观赏,又可让学生课后边学边练、实验操作。
  《80C51单片机实验实训100例:基于Keil C和Proteus》不配光盘,但可从网上(www.buaapress.com.cn)免费下载100实例仿真文件包,内含Proteus仿真电路DSN文件和驱动程序hex文件。100实例全部通过Keil调试和Proteus虚拟仿真,电路与程序真实可靠,能直接用于或移植于实际工程项目。程序条例清晰,每条语句均有注释,便于阅读理解。本书适合本专科开设单片机课程的学校和学生使用。

目录

第1章C51程序Keil调试
1.1求和
实例1sum=1+2+…+
实例2sum=1+3+5+…+
实例3sum=1!+2!+…+10!
1.2排序
实例4a、b、c从小到大排序
实例5数组a\[8\] 从大到小(从小到大)排序
实例6数组元素按相反顺序存放
实例7解压缩BCD码
1.3打印输出
实例8按顺序打印输出数组元素
实例9输出100~200间能被3整除的数
实例10计算并输出半径r等于1~10时的圆面积a
实例11输出变量x对应的平方值
实例12摄氏温度转换为华氏温度
实例13a、b、c排序打印输出
实例1416个数据从大到小排列输出
实例15打印输出金字塔图形
1.4查找统计
实例16查找并统计ASCII字符"$"的个数
实例17查找并统计数组a\[16\]中正数、负数和零的个数
实例18查找并统计1~99之间的偶数项
1.5延时
实例19单循环延时
实例20双循环延时
1.6数据块传送
实例21外RAM→内RAM
实例22ROM→内RAM

第2章输出信号控制
2.1键控信号灯
实例23单灯闪烁
实例24双键控3灯
实例25双键控4灯
实例26无锁按键的4种不同键控方式
2.2循环灯
实例27流水循环灯
实例28花样循环灯
2.3模拟交通灯
实例29模拟交通灯
实例30带限行时间显示的模拟交通灯
2.4音频声输出
实例31单音频输出
实例32双音频输出
实例33播放生日快乐歌

第3章80C51片外扩展应用
3.1并行扩展
实例34并行扩展8位TTL输入输出口
实例35并行扩展16位TTL输入输出口
实例36并行扩展
实例37并行扩展
实例38并行扩展RAM
3.2串行扩展输入输出口
实例3974HC165串行输入8/16位按键状态
实例40CC4021串行输入8/16位按键状态
实例41CC4014串行输入8位按键状态
实例4274HC164串入并出控制8/16循环灯
实例43CC4094串入并出控制8/16循环灯
实例4474HC595串入并出控制8/16循环灯
实例4574HC164+165串行输入输出
实例46CC4021+4094串行输入输出
实例4774HC164+165虚拟串行输入输出
实例48CC4021+4094虚拟串行输入输出
3.3I2C串行总线扩展
实例49读写AT24C
实例50非零地址读写AT24C

第4章显示与键盘
4.1LED数码管静态显示
实例51单个LED数码管循环显示0~
实例5274LS377并行输出3位LED静态显示
实例53CC4511 BCD码驱动3位LED数码管静态显示
实例5474LS164串行扩展3位LED数码管静态显示
实例55CC4094串行扩展3位LED数码管静态显示
4.2LED数码管动态显示
实例56PNP晶体管选通3位共阳LED数码管动态显示
实例5774LS139选通4位LED数码管动态显示
实例5874LS138选通8位LED数码管动态显示
实例5974LS595串行选通8位LED数码管动态显示
实例608255A扩展8位LED数码管动态显示
4.3LCD显示屏显示
实例61LCD1602显示屏显示
4.4键盘
实例624×4矩阵式键盘
实例638279扩展8×8键盘和8位显示
实例6474HC595+165扩展8×8键盘

第5章中断、定时/计数器和串行口应用
5.1中断应用
实例65出租车行驶里程计数
实例66统计展览会4个入口参展总人数
实例67利用与门扩展外中断
实例6874HC148编码扩展外中断
5.2定时/计数器应用
实例69输出周期脉冲方波(示波器显示)
实例70输出矩形脉冲波(示波器显示)
实例71统计T0引脚上10 min内的脉冲数
实例72测量脉冲宽度
实例73测量脉冲频率
实例74定时器控制单灯闪烁
实例75定时器控制播放生日快乐歌
实例76定时器控制播放世上只有妈妈好歌曲
3.3双机通信
实例77双机串行通信方式
实例78双机串行通信方式
实例79双机串行通信方式
实例80带RS232接口的双机通信

第6章AD和DA
6.1AD转换
实例81ADC0808中断方式AD(ALE输出CLK)
实例82ADC0808查询方式AD(ALE输出CLK)
实例83ADC0808延时方式AD(ALE输出CLK)
实例84ADC0808并行AD(虚拟CLK)
实例85ADC0832串行AD(TXD输出CLK)
实例86ADC0832串行AD(虚拟CLK)
实例87PCF8591 I2C串行AD(1602显示)
6.2DA转换
实例88DAC0832输出连续锯齿波
实例89PCF8591 I2C串行DA输出连续锯齿波

第7章常用测控电路
7.1时钟
实例90开机显示PC机时间的时钟1302(LCD1602显示)
实例91具有校正功能的时钟1302(LCD1602显示)
实例92开机显示PC机时分秒的时钟1302(LED数码管显示)
实例93具有校正功能的时钟1302(LED数码管显示)
实例94模拟电子钟(由80C51定时器产生秒时基)
实例9599.9秒秒表
实例96能预置初值的倒计时秒表
7.2DS18B20 测温
实例97一线式DS18B20测温
7.2电机驱动
实例98驱动四相步进电机
实例99驱动二相步进电机
实例100直流电机正反转及PWM调速

第8章Keil C51编译软件操作基础
8.1项目建立和设置
8.1.1创建工程项目
8.1.2设置工程属性
8.1.3输入源程序
8.2程序编译运行
8.2.1程序编译链接
8.2.2程序运行调试
8.3常用窗口介绍
8.3.1项目文件/寄存器窗口
8.3.2输出窗口
8.3.3变量观察窗口
8.3.4存储器窗口
8.3.580C51功能部件运行对话窗口
8.3.6串行输入/输出信息窗口

第9章Proteus虚拟仿真软件操作基础
9.1用户编辑界面
9.1.1启动Proteus ISIS
9.1.2Proteus ISIS主菜单
9.1.3Proteus ISIS工具栏
9.2电路原理图设计和编辑
9.2.1新建原理图设计
9.2.2选择和放置元器件
9.2.3对象操作
9.2.4布线
9.2.5电气规则检查
9.3虚拟仿真运行
9.3.1仿真运行
9.3.2Proteus与Keil联合仿真调试
参考文献

前言/序言

  单片机应用领域之广,几乎到了无孔不入的地步,自动化、数字化、智能化、信息化均离不开单片机的应用。因而高校工科类专业普遍开设了“单片机应用”课程。然而,单片机课程是一门实践性很强的课程,既需要学习理论知识,更需要实验实训应用。本书即为单片机实验实训应用教材,并有以下特点:
  (1) 基于Keil C51和Proteus软件。单片机实验实训需要配备价格不菲的开发设备,且各校硬件实验设备各不相同。本书编写基于Keil C51和Proteus软件,读者可在PC机上,不涉及具体硬件实验设备,虚拟单片机应用电路和目标程序调试运行。既能教学演示观赏,又可让学生课后边学边练、实验操作。使单片机教学变得相对方便和有效。
  (2) 网上免费下载仿真文件包。为降低书价不配光盘,将原光盘内容改为仿真文件包,内含100实例的Proteus仿真电路DSN文件和驱动程序hex文件,不设门槛,读者可以登录北京航空航天大学出版社网站www.buaapress.com.cn的“下载专区”免费下载。
  其中hex文件由书中相应程序在Keil编译时自动生成。可能有读者认为,自行输入冗长的C51程序,很不方便。但有利于感悟C51对程序输入的要求,这也是一个学习过程。况且,学习本书程序,不是简单地观看Proteus仿真运行效果,而是在理解的基础上,修改、验证、移植、拼接、创新,编写出自己的运行程序,并在Proteus ISIS虚拟电路上仿真运行。编者赞赏的是后一种学习方法,更能取得良好的学习效果。
  (3) 全部通过Keil调试和Proteus虚拟仿真。前22例因不涉及80C51单片机片外元件,无Proteus虚拟仿真,仅通过Keil调试;后78例全部通过Keil调试和Proteus虚拟仿真。因此,100实例电路与程序真实可靠,能直接用于或移植于实际工程项目。
  (4) 实例项目内容丰富,便于选择。100实例为常见/常用教学和工程案例,基本上能适用和满足绝大多数院校和专业的教学需求。但软件仿真不宜完全替代单片机实际硬件实验实训。编者建议:读者可根据本校硬件实验设备情况和专业需要,从中选择部分案例,进一步硬件实验实训操作,以增强教学效果。
  (5) 程序条理清晰,每条语句均有注释,便于阅读理解。实例项目中,若遇有74系列TTL、CMOS4000系列、I2C或其他接口电路芯片时,均给出电路芯片功能和应用介绍。
  本书由上海电子信息职业技术学院张志良主编,邵瑛、邵菁、刘剑昀参编。其中第1、2章由邵瑛编写,第3、4章由邵菁编写,第5、6章由刘剑昀编写,其余部分由张志良编写并统稿。
  限于编者水平,书中错误不妥之处,恳请读者批评指正(编者的Email:zzlls@126.com),有信必复。
  张志良
  2015年1月