《80C51单片机Proteus仿真设计实例教程》目录封面广告词:程序每条语句均给出注释,便于阅读理解全部通过Keil调试和Proteus虚拟仿真电路与程序能直接或移植于工程实际项目免费下载仿真DSN文件和驱动程序hex文件第1章KeilC51编译软件操作基础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启动ProteusISIS2.1.2ProteusISIS主菜单2.1.3ProteusISIS工具栏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输入输出口实例22并行扩展8255实例23并行扩展8155实例24并行扩展RAM62644.2同步移位寄存器串行扩展实例2574HC165串行输入8/16位数据信号实例26CC4021串行输入8/16位数据信号实例27CC4014串行输入8/16位数据信号实例2874HC164串入并出控制8/16循环灯实例29CC4094串入并出控制8/16循环灯实例3074HC595串入并出控制8/16循环灯实例3174HC164+165串行输入输出实例32CC4021+4094串行输入输出实例3374HC164+165虚拟串行输入输出实例34CC4021+4094虚拟串行输入输出4.3I2C串行总线扩展实例35读写AT24C02实例36非零地址读写AT24C024.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静态显示实例53CC4511BCD码驱动3位LED数码管静态显示实例5474LS164串行扩展3位LED数码管静态显示实例55CC4094串行扩展3位LED数码管静态显示实例5674HC595串行扩展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点阵显示实例65LED5×7点阵显示字符实例66LED16×16点阵显示汉字5.4LCD显示屏显示实例67LCD1602显示屏显示字符实例68LCD12864显示屏显示汉字第6章键盘6.1独立式按键实例6974HC373并行输入8位按键状态实例7074HC165串行输入8位按键状态实例71CC4021串行输入8位按键状态实例72CC4014串行输入8位按键状态实例7374HC148编码输入8位按键状态实例74按键扩展shift功能6.2矩阵式键盘实例754×4矩阵式键盘实例768279扩展8×8键盘实例7774HC595+165扩展8×8键盘实例78电子密码锁第7章A-D转换和D-A转换7.1A-D转换实例79ADC0808中断方式A-D(ALE输出CLK)实例80ADC0808查询方式A-D(ALE输出CLK)实例81ADC0808延时方式A-D(ALE输出CLK)实例82ADC0808并行A-D(虚拟CLK)实例83ADC0832串行A-D(TXD输出CLK)实例84ADC0832串行A-D(虚拟CLK)实例85PCF8591I2C串行A-D(1602显示)7.2D-A转换实例86DAC0832输出连续锯齿波实例87PCF8591I2C串行D-A输出连续锯齿波第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测温实例96I2CDS1621测温实例97多点测温8.3驱动电动机实例98驱动四相步进电动机实例99驱动二相步进电动机实例100驱动直流电动机正反转及PWM调速