书籍详情
80C51单片机仿真设计实例教程:基于Keil C和Proteus
作者:张志良,邵瑛,邵菁,刘剑昀
出版社:清华大学出版社
出版时间:2016-07-01
ISBN:9787302416821
定价:¥52.00
购买这本书可以去
内容简介
本书系单片机实验实训教材或单片机教学参考书,内容包括80C51单片机输入/输出应用、显示、键盘、AD转换、DA转换、时钟、测温和驱动电动机等100个应用实例,还介绍了Keil C51编译软件和Proteus仿真软件操作基础。读者可在PC上,不涉及具体硬件实验设备,虚拟仿真运行本书全部实例项目,既能教学演示观赏,又可让学生课后边学边练、实验操作。本书不配光盘,但可从网上免费下载100个实例仿真文件包,内含Proteus仿真电路DSN文件和驱动程序HEX文件。100个实例全部通过Keil调试和Proteus虚拟仿真,电路与程序真实、可靠、可行,能直接用于或移植于实际工程项目。本书程序条例清晰,注释详细,便于阅读理解。
作者简介
暂缺《80C51单片机仿真设计实例教程:基于Keil C和Proteus》作者简介
目录
第1章Keil C51编译软件操作基础
1.1项目建立和设置工程属性
1.1.1创建工程项目
1.1.2设置工程属性
1.1.3输入源程序
1.2程序编译运行
1.2.1程序编译链接
1.2.2程序运行调试
1.3常用窗口介绍
1.3.1项目文件/寄存器窗口
1.3.2输出窗口
1.3.3变量观察窗口
1.3.4存储器窗口
1.3.5功能部件运行窗口
第2章Proteus虚拟仿真软件操作基础
2.1用户编辑界面
2.1.1启动Proteus ISIS
2.1.2Proteus ISIS主菜单
2.1.3Proteus ISIS工具栏
2.2电路原理图设计和编辑
2.2.1新建原理图设计
2.2.2选择和放置元器件
2.2.3对象操作
2.2.4布线
2.2.5电气规则检查
2.3虚拟仿真运行
2.3.1仿真运行
2.3.2Proteus与Keil联合仿真调试
第3章基本输入/输出应用
3.1控制信号灯
实例1延时程序控制单灯闪烁
实例2定时器控制单灯闪烁
实例3双键控3灯
实例4双键控4灯
实例54种不同方式键控信号灯
实例6流水循环灯
实例7键控流水循环灯
实例8花样循环灯
实例9键控花样循环灯
实例10模拟交通灯
实例11带限行时间显示的模拟交通灯
3.2输出音频声
实例12单音频输出
实例13双音频输出
实例14延时程序控制播放歌曲
实例15定时器控制播放歌曲
3.3输出脉冲波
实例16输出频率固定连续脉冲方波
实例17输出频率可调连续脉冲方波
实例18输出矩形连续脉冲波
3.4驱动强电负载
实例19控制继电器
实例20过零触发双向晶闸管
第4章扩展输入/输出应用
4.1并行扩展
实例21并行扩展TTL I/O口
实例22并行扩展8255A
实例23并行扩展8155
实例24并行扩展RAM 6264
4.2同步移位寄存器串行扩展
实例2574HC165串行输入8/16位数据信号
实例26CC4021串行输入8/16位数据信号
实例27CC4014串行输入8/16位数据信号
实例2874HC164串入并出控制8/16灯循环
实例29CC4094串入并出控制8/16灯循环
实例3074HC595串入并出控制8/16灯循环
实例3174HC164 74HC165串行输入/输出
实例32CC4021 CC4094串行输入/输出
实例3374HC164 74HC165虚拟串行输入/输出
实例34CC4021 CC4094虚拟串行输入/输出
4.3I2C串行总线扩展
实例35读写AT24C02
实例36非零地址读写AT24C02
4.4译码输出
实例3774LS138译码输出控制8灯循环
实例3874LS154译码输出控制16灯循环
4.5扩展外中断
实例39利用与门扩展外中断
实例4074HC148编码扩展外中断
4.6信号检测
实例41出租车行驶里程计数
实例42统计展览会4个入口参展总人数
实例43统计T0引脚上10分钟内的脉冲数
实例44测量脉冲宽度
实例45测量脉冲频率
4.7双机通信
实例46双机串行通信方式1
实例47双机串行通信方式2
实例48双机串行通信方式3
实例49带RS232接口的双机通信
实例50与PC虚拟串行通信
第5章显示
5.1LED数码管静态显示
实例51单个LED数码管循环显示0~9
实例5274LS377并行输出3位LED静态显示
实例53CC4511 BCD码驱动3位LED数码管静态显示
实例5474LS164串行扩展3位LED数码管静态显示
实例55CC4094串行扩展3位LED数码管静态显示
实例5674LS595串行扩展3位LED数码管静态显示
5.2LED数码管动态显示
实例57PNP晶体管选通3位共阳LED数码管动态显示
实例5874LS139选通4位LED数码管动态显示
实例5974LS138选通8位LED数码管动态显示
实例6074LS595串行选通8位LED数码管动态显示
实例61控制8位LED数码管滚动显示
实例628255A扩展8位LED数码管动态显示
实例638155扩展8位LED数码管动态显示
实例64MAX7221控制8位LED数码管动态显示
5.3LED点阵显示
实例65LED 5×7点阵显示字符
实例66LED 16×16点阵显示汉字
5.4LCD显示屏显示
实例67LCD1602显示屏显示字符
实例68LCD12864显示屏显示汉字
第6章键盘
6.1独立式按键
实例6974LS373并行输入8位按键状态
实例7074HC165串行输入8位按键状态
实例71CC4021串行输入8位按键状态
实例72CC4014串行输入8位按键状态
实例7374HC148编码输入8位按键状态
实例74按键扩展Shift功能
6.2矩阵式键盘
实例754×4矩阵式键盘
实例768279扩展8×8键盘
实例7774HC595 74HC165扩展8×8键盘
实例78电子密码锁
第7章AD转换和DA转换
7.1AD转换
实例79ADC0808中断方式AD(ALE输出CLK)
实例80ADC0808查询方式AD(ALE输出CLK)
实例81ADC0808延时方式AD(ALE输出CLK)
实例82ADC0808并行AD转换(虚拟CLK)
实例83ADC0832串行AD(TxD输出CLK)
实例84ADC0832串行AD转换(虚拟CLK)
实例85PCF8591 I2C串行AD转换(1602显示)
7.2DA转换
实例86DAC0832输出连续锯齿波
实例87PCF8591 I2C串行DA转换输出连续锯齿波
第8章时钟、测温和驱动电动机
8.1时钟
实例88开机显示PC时间的时钟DS1302(LCD1602显示)
实例89具有校正时分秒功能的时钟DS1302(LCD1602显示)
实例90开机显示PC时分秒的时钟DS1302(LED数码管显示)
实例91具有校正时分秒功能的时钟DS1302(LED数码管显示)
实例92模拟电子钟(由80C51定时器产生秒时基)
实例9399.9秒秒表
实例94能预置初值的倒计时秒表
8.2测温
实例95一线式DS18B20测温
1.1项目建立和设置工程属性
1.1.1创建工程项目
1.1.2设置工程属性
1.1.3输入源程序
1.2程序编译运行
1.2.1程序编译链接
1.2.2程序运行调试
1.3常用窗口介绍
1.3.1项目文件/寄存器窗口
1.3.2输出窗口
1.3.3变量观察窗口
1.3.4存储器窗口
1.3.5功能部件运行窗口
第2章Proteus虚拟仿真软件操作基础
2.1用户编辑界面
2.1.1启动Proteus ISIS
2.1.2Proteus ISIS主菜单
2.1.3Proteus ISIS工具栏
2.2电路原理图设计和编辑
2.2.1新建原理图设计
2.2.2选择和放置元器件
2.2.3对象操作
2.2.4布线
2.2.5电气规则检查
2.3虚拟仿真运行
2.3.1仿真运行
2.3.2Proteus与Keil联合仿真调试
第3章基本输入/输出应用
3.1控制信号灯
实例1延时程序控制单灯闪烁
实例2定时器控制单灯闪烁
实例3双键控3灯
实例4双键控4灯
实例54种不同方式键控信号灯
实例6流水循环灯
实例7键控流水循环灯
实例8花样循环灯
实例9键控花样循环灯
实例10模拟交通灯
实例11带限行时间显示的模拟交通灯
3.2输出音频声
实例12单音频输出
实例13双音频输出
实例14延时程序控制播放歌曲
实例15定时器控制播放歌曲
3.3输出脉冲波
实例16输出频率固定连续脉冲方波
实例17输出频率可调连续脉冲方波
实例18输出矩形连续脉冲波
3.4驱动强电负载
实例19控制继电器
实例20过零触发双向晶闸管
第4章扩展输入/输出应用
4.1并行扩展
实例21并行扩展TTL I/O口
实例22并行扩展8255A
实例23并行扩展8155
实例24并行扩展RAM 6264
4.2同步移位寄存器串行扩展
实例2574HC165串行输入8/16位数据信号
实例26CC4021串行输入8/16位数据信号
实例27CC4014串行输入8/16位数据信号
实例2874HC164串入并出控制8/16灯循环
实例29CC4094串入并出控制8/16灯循环
实例3074HC595串入并出控制8/16灯循环
实例3174HC164 74HC165串行输入/输出
实例32CC4021 CC4094串行输入/输出
实例3374HC164 74HC165虚拟串行输入/输出
实例34CC4021 CC4094虚拟串行输入/输出
4.3I2C串行总线扩展
实例35读写AT24C02
实例36非零地址读写AT24C02
4.4译码输出
实例3774LS138译码输出控制8灯循环
实例3874LS154译码输出控制16灯循环
4.5扩展外中断
实例39利用与门扩展外中断
实例4074HC148编码扩展外中断
4.6信号检测
实例41出租车行驶里程计数
实例42统计展览会4个入口参展总人数
实例43统计T0引脚上10分钟内的脉冲数
实例44测量脉冲宽度
实例45测量脉冲频率
4.7双机通信
实例46双机串行通信方式1
实例47双机串行通信方式2
实例48双机串行通信方式3
实例49带RS232接口的双机通信
实例50与PC虚拟串行通信
第5章显示
5.1LED数码管静态显示
实例51单个LED数码管循环显示0~9
实例5274LS377并行输出3位LED静态显示
实例53CC4511 BCD码驱动3位LED数码管静态显示
实例5474LS164串行扩展3位LED数码管静态显示
实例55CC4094串行扩展3位LED数码管静态显示
实例5674LS595串行扩展3位LED数码管静态显示
5.2LED数码管动态显示
实例57PNP晶体管选通3位共阳LED数码管动态显示
实例5874LS139选通4位LED数码管动态显示
实例5974LS138选通8位LED数码管动态显示
实例6074LS595串行选通8位LED数码管动态显示
实例61控制8位LED数码管滚动显示
实例628255A扩展8位LED数码管动态显示
实例638155扩展8位LED数码管动态显示
实例64MAX7221控制8位LED数码管动态显示
5.3LED点阵显示
实例65LED 5×7点阵显示字符
实例66LED 16×16点阵显示汉字
5.4LCD显示屏显示
实例67LCD1602显示屏显示字符
实例68LCD12864显示屏显示汉字
第6章键盘
6.1独立式按键
实例6974LS373并行输入8位按键状态
实例7074HC165串行输入8位按键状态
实例71CC4021串行输入8位按键状态
实例72CC4014串行输入8位按键状态
实例7374HC148编码输入8位按键状态
实例74按键扩展Shift功能
6.2矩阵式键盘
实例754×4矩阵式键盘
实例768279扩展8×8键盘
实例7774HC595 74HC165扩展8×8键盘
实例78电子密码锁
第7章AD转换和DA转换
7.1AD转换
实例79ADC0808中断方式AD(ALE输出CLK)
实例80ADC0808查询方式AD(ALE输出CLK)
实例81ADC0808延时方式AD(ALE输出CLK)
实例82ADC0808并行AD转换(虚拟CLK)
实例83ADC0832串行AD(TxD输出CLK)
实例84ADC0832串行AD转换(虚拟CLK)
实例85PCF8591 I2C串行AD转换(1602显示)
7.2DA转换
实例86DAC0832输出连续锯齿波
实例87PCF8591 I2C串行DA转换输出连续锯齿波
第8章时钟、测温和驱动电动机
8.1时钟
实例88开机显示PC时间的时钟DS1302(LCD1602显示)
实例89具有校正时分秒功能的时钟DS1302(LCD1602显示)
实例90开机显示PC时分秒的时钟DS1302(LED数码管显示)
实例91具有校正时分秒功能的时钟DS1302(LED数码管显示)
实例92模拟电子钟(由80C51定时器产生秒时基)
实例9399.9秒秒表
实例94能预置初值的倒计时秒表
8.2测温
实例95一线式DS18B20测温
猜您喜欢