欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    单片机应用项目式教程——基于Keil和Proteus第2版案例汇总第1--6章思考和练习解答.docx

    • 资源ID:1100541       资源大小:311.03KB        全文页数:20页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    单片机应用项目式教程——基于Keil和Proteus第2版案例汇总第1--6章思考和练习解答.docx

    第1章思考和练习解答1.1 什麽是单片机?单片机学习指导及习题解答(第2版),复习思考题解答1.21.2 单片机应用的主要领域有哪些?试举出10个以上的应用实例。本书任务1.11.3 80C51共有几个8位并行I/O?各有什么功能?其中P3口的第二功能是什么?单片机学习指导及习题解答(第2版),匏习思考题解答2.11、2.121.4 试述8OC51存储空间结构,各有什么功能?单片机学习指导及习题解答(第2版),复习思考题解答2.31.5 80C51内RAM的组成是如何划分的,各有什么功能?单片机学习指导及习题解答(第2版),复习思考题解答2.41.6 简述程序状态字寄存器PSW各位定义名、位编号和功能作用。单片机学习指导及习题解答(第2版),复习思考题解答2.61.7 在计算机中为什么要用二进制数和十六进制数?单片机学习指导及习题解答(第2版),复习思考题解答1.41.8在8位计算机中,数的正负号如何表示?单片机学习指导及习题解答(第2版),复习思考题解答1.61.9 试在KeilVsion创建一个新项目key_clrl,设置单片机工作频率父)sc=6MHz,需生成可执行HeX文件,输入如下源程序,并添加到目标项目组,存盘。单片机学习指导及习题解答(第2版),例51.10 试重新打开题创建项目keytrl,编译链接调试,并用全速运行、单步结合过程单步运行和断点运行3种操作方法,观测运行过程和结果(提示:全速运行时,为便于观测,调用延时子函数delayl实参可修改为110000)单片机学习指导及习题解答(第2版),例9-21.1 试在已经画好的图1-48所示ProteUSISlS虚拟电路中,装入题调试后自动生成的HeX文件,并仿真运行,观测运行过程和结果。单片机学习指导及习题解答(第2版),例9-7第2章思考和练习解答1.2 C51编程与8OC51汇编语言相比,主要有什麽优势?单片机学习指导及习题解答(第2版),复习思考题解答5.31.3 C51基本数据类型有哪几种?其数据长度为多少?本书基础知识4.1,图2-31.4 C51标识符命名有何要求?单片机学习指导及习题解答(第2版),免习思考题解答5.41.5 怎样理解变量的存储器类型和编译模式?单片机学习指导及习题解答(第2版),复习思考题解答5.71.6 为什么变量要尽量使用无符号字符型格式?单片机学习指导及习题解答(第2版),复习思考题解答5.81.7 为什么变量要尽量使用局部变量?单片机学习指导及习题解答(第2版),复习思考题解答5.91.8 for循环语句括号内3个表达式分别表示什麽含义?能否缺位?单片机学习指导及习题解答(第2版),复习思考题解答5.141.9 While(I)和for(;)表示什麽含义?单片机学习指导及习题解答(第2版),复习思考题解答5.151.10 什麽是数组?如何定义和表示?单片机学习指导及习题解答(第2版),复习思考题解答5.161.11 函数参数传递,值传递与地址传递有什麽不同?单片机学习指导及习题解答(第2版),复习思考题解答5.221.12 已知双键控3灯电路如图2-11所示,要求实现:JrJL/US0.54K4DlAIIVSM5TK*80C5L£P1.2+红"22OaN绿1彳22OaPl.l*NPLO.220*=-5V-图2/1双键控3灯电路.So单独按下,红灯亮,其余灯灭;Sl单独按下,绿灯亮,其余灯灭;So、Sl均未按下,黄灯亮,其余灯灭;So、Sl均按下,红绿黄灯全亮。试按任务4.1中3种形式编写C51程序,画出ProteusISIS虚拟电路,并仿真调试。(1) if-else语句单片机学习指导及习题解答(第2版),例52if语句嵌套单片机学习指导及习题解答(第2版),习题5.11SWitCh语句单片机学习指导及习题解答(第2版),习题5.121.12 求:SUm=I+3+5+99。试用“while循环”编写、输入源程序并调试运行。单片机学习指导及习题解答(第2版),例5-31.13 求:SUm=2+4+6+100。试用"do-while循环”编写、输入源程序并调试运行。voidmain()f/主程序Ounsignedcharn=2:-/定义无符号字符型变量n,并赋初值“Unsignedintsum=0:/定义无符号整型变量SUn1,并赋初值“dosum=sum+n;n=n+2:/循环体语句:累加求和,并修正循环变量“while(n<=100);"/循环条件判断:当nW100时循环,否则跳出循环PWhiie(1);/原地等待.1.14 求:SUm=I!+2!+10!。试用“for循环”编写、输入源程序并调试运行。单片机学习指导及习题解答(第2版),习题5.211.15 电路如图2-10所示,按以下要求亮灯循环,间隔约1秒,试编写程序,并仿真调试。从两边到中心依次点亮,每次增加2个,直至全亮;从两边到中心依次暗灭,每次减少2个,直至全暗;重复上述过程,不断循环重复。2.15.#include<reg51.h>T包含访问sfi库函数reg51hunsignedcharcodeled=T定义花样循环码数组,存在ROM中.0x7ej0x3c,0x18,0,T从两边到中心依次点亮,每次增加2个,直至全亮.0x81,0xc3,0xe7,0x);T从两边到中心依次暗灭,每次减少2个,直至全暗.voidmain()-/主函数Unsigncdchari;-定义循环变量i“unsignedlongt;T定义长整型延时参数Vwhile(l)-/无限循环.fbr(i=0;i<8;i+)花样循环.Pl=ledi;T读亮灯数组,并输出至Pl口.,for(t=0;t<=11000;t+);-/延时1秒1.16 电路和亮灯循环同上题,要求用指针指向并输出数组元素,试编写程序,并仿真调试。从两边到中心依次点亮,每次增加2个,直至全亮:从两边到中心依次暗灭,每次减少2个,直至全暗;重复上述过程,不断循环重究。2.16.include<reg51.h>包含访问sfi库函数reg51hunsignedcharcodeled=定义花样循环码数组,存在RoM中.0x7e,0x3c,0xl8,0,从两边到中心依次点亮,每次增加2个,直至全亮.0x81j0xc3,0xc7,0xfl);T从两边到中心依次暗灭,每次减少2个,直至全暗.voidmain()T主函数”Unsignedchar*p;-定义指向数组的指针变量.unsignedlongt;定义长整型延时参数匕while(l)T无限循环一fbr(p=led;p<led+8;p+-»-)-花样循环,循环变量为指针变量p“Pl=*p;按指针变量p读亮灯数组,并输出至Pl.for(t=0;t<=11000;t+);延时1秒1.17 电路如图2-10所示,按以下要求亮灯循环,间隔约0.5秒,试编写程序,并仿真调试。从上至下依次点亮,点亮灯光闪烁3次,后保持点亮,直至全亮;全亮全暗闪烁3次;重复上述过程,不断循环重复。2.17-include<reg51.h>包含访问sfi库函数reg51.h.unsignedcharcodeled=一定义花样循环码数组,存在ROM中.Oxfe,OxfTOxfe,OxfOxfe,Oxff,"/从上至下依次点亮,P1.0先闪烁3次,后保持点亮.后保持点亮. 后保持点亮. 后保持点亮. 后保持点亮. 后保持点亮. 后保持点亮. 后保持点亮.0,0x80,0,x80,0,0x80.PL7先闪烁3次,0xfc,0xfe,0xfc.0xfe.0xfc.0xfe,“PL1先闪烁3次,Oxf8rOxfcOxf8,0xfcj0xf3,0xfc,/Pl.2先闪爆3次,0x«),OxfS7OxfDjOxfB,0xft),0xf8,P1.3先闪烁3次,OxeO,OxfD,OxeO,OxfD,OxeO,0xft),/P1.4先闪烁3次,0xc0,0xe0,0xc0,0xe0,0xc0,0xe0.P1.5先闪烁3次,0x80j0xc0,0x80,0xc0,0x80,OxcOP1.6先闪烁3次,0,Oxff,0,Oxff,OjOxffAOxffJ;全亮全暗闪烁3次.voidmain()-主函数“Unsignedchari;T定义循环变量Lunsignedlongt;-定义长整型延时参数t.while(l)T无限循环“for(i=0;i<54;i+)-/应样循环.1.18 电路如图2-10所示,按以下要求亮灯循环,间隔约0.5秒,试编写程序,并仿真调试。全亮,保持2秒;从上至下依次暗灭,暗灭灯先闪烁3次,后保持暗灭,直至全暗;全暗,保持2秒;重复上述过程,不断循环重复。2.18.第3#include<reg51.h>包含访问sfi库函数reg51hunsignedcharcodeled=定义花样循环码数组,存在RoM中"0,0,0,0,“/全亮2秒.0x01,0,0x01,0,0x01,0,一从上至下依次暗灭,PLO先闪烁3次,后保持暗灭.后保持暗灭. 后保持暗灭., 后保持暗灭“ 后保持暗灭“ 后保持暗灭.0x03,0x01,0x03,0x01,0x03,0x01,“/PLl先闪烁3次,0x07,0x03,0x07,0x03,0x07,0x03,P1.2先闪烁3次,0x0f,0x07j0x0f0x07j0x0f,0x07P1.3先闪烁3次,Oxlf,OxOCOxlfOxOEOxlf,OxOC”/PL4先闪烁3次,0x3f,0xlt0x3f0xlfs0x3f,0xlf;P1.5先闪烁3次,0x7f;0x3£0x7f;0x3f;0x7f,0x3f;PL6先闪烁3次,后保持暗灭.0xff,0x7f0xff,0x7f0xff,0x7f-/PL7先闪烁3次,后保持暗灭.OxfiOxff.OxftOxfif);-/全暗2秒.voidmain()-主函数.Unsignedchari;定义循环变量iunsignedlongt;,定义长整型延时参数匕whilc(l)-/无限循环.fbr(i=0;i<56;i+)-/花样循环.Pl=ledi;-读亮灯数组,并输出至PI口“for(t=0;t<=5500;t÷÷)JT延时0.5秒.单片机学习指导及习题解答(第2版),复习思考题解答6.143.8 8OC51定时/计数器,当叙©=64142和叙©=12乂142时,最大定时各为多少?单片机学习指导及习题解答(第2版),复习思考题解答6.153.9 定时/计数器初始化应设置哪些参数?单片机学习指导及习题解答(第2版),复习思考题解答6.163.10 已知PLO端口接一个发光二极管,要求定时控制该发光二极管闪烁(亮暗各0.5秒)。3.11 已知叙c=12MHZ,要求在80C51P1.O、P1.1、P1.2和PL3引脚分别输出周期为500S1ms、5ms和IOmS的脉冲方波,试编制程序,画出ProIeUSlSlS虚拟电路,并仿真调试。单片机学习指导及习题解答(第2版),例6-2,例9-83.12 已知左sc=6MHz,要求80C51P1.7输出如图3-14所示连续矩形脉冲。JH1111H卜.A40ms360ms图3-14连续矩形脉冲波单片机学习指导及习题解答(第2版),习题解答6.173.13 乐曲播放电路同任务9.1,世上只有妈妈好曲谱如图3-13所示,设JbSC=I2MHz,试编制该歌曲程序,并仿真调试。I=C5世上只有妈妈好6535I1156-35653216532-2355_6i32I1-5321615-:|图3-13世上只有妈妈好歌谱解:分析任务9.1程序,不难看到,只要编制音符序号数组s和音符节拍长度数组L,同时修改音符节拍循环的中止条件(音符总数),即可实现播放新的乐曲。全速运行后,鼠标左键单击KO(不锁定),可听到播放世上只有妈妈好歌。播完后,再次单击K0,再次播放。编程如下:*=mdude <reg5 l.h> sbit KO=Prsbit SOM>P17;unsigned char ij;unsigned Char code d22=包含访问库函jre三51.h÷,定义启动键KO为PLWT定义发声器SoND为PI.枕T定义字符型循环变量i(音符序数)、j(50ms整倍数),定义音符频率定时数组高§位(12MHz,总寸方式0)÷0,196,2020SlU16r220,224r22629j232,233f236r2384041t242,2442441246r247t248unsignedcharcodeti22=T定义音符频率定时数组低S位(12MHz,赵寸方式0)0,即温7,4J6,12U2A202M皿52M43WUnsignedchars34-"定义世上只有蚂妈好音符序数颜组,13,12,10,12,15,13f12J3,10,12,13,1110812j10j9t9,10,1112,13,10,9,8,12,10,9,8,6,8,5);12,48,8,8,4,4,168448,4,4,4,4,44,16,12,4,8,44,12,4,16,124,4,4,4,4,16;,void main() stgned mt TMOD0xl0;THl=OX3c;Tu=OXb0;>=0x02; IE=OxSa;while (1) while (K0=l);Whfle (K0=0);for(i0; t<34;t+) tf(si=O) SOND=0;TRO=OJ else TH(>=s;TLO=i;TRO-1; rLiiTRl=l; while (TRl=I);TRO=O; SOND=O;for (t=0; t<2000; t);) void t() intemt 1 SOND-SOND;IHO=thsWJ; ILo=UBH;void tl O mtempt 3 THI=OX3c;TLl=OXb0;if(j-)-0) TRIT;三tgnedCharL34=T定义世上只有妈妈好音符节拍长度数组(50ms整倍数)主函致P定义循环变里t(用于音符发声后同想延时)PTo定时器方式0,Tl定时器方式”STl初值50m刊置To为高优先级中断,TOxTI开中。无限循环“等待Ko按下等待Ko释放,T歌曲音符节拍循环Jf若歌曲音符序数为0,停发声一TTO停运行”否贝4,置To初值高S位(音符方波半周期)置TO初值低§位(音符方波半周期)一TTO运行*'置50ms计数器初值,Tl运行P等待Tl停运行+'fTO停运行,停发声"T音符间隔延时IomS*jTTO中断函数V输出取反产生音频方波)PT重置To初值”TTl中断函数P重置Tl初值50ms,若50ms计数器威1为。,Tl即第4章思考和练习解答4.1 什么叫串行通信和并行通信?各有什么特点?单片机学习指导及习题解答(第2版),复习思考题解答6.174.2 串行缓冲寄存器SBUF有什么作用?简述串行口接收和发送数据的过程。单片机学习指导及习题解答(第2版),免习思考题解答6.184.3 如何判断串行发送和接收一帧数据完毕?单片机学习指导及习题解答(第2版),复习思考题解答6.194.4 什么叫波特率?串行通信对波特率有什么基本要求?80C51单片机串行通信4种工作方式的波特率有什么不同?单片机学习指导及习题解答(第2版),免习思考题解答6.214.5 为什么80C51单片机串行通信时常采用11.0592MHZ晶振?单片机学习指导及习题解答(第2版),复习思考题解答6.224.6 I2C总线只有二根连线(数据线和时钟线),如何识别扩展器件的地址?又如何识别相同器件的地址?单片机学习指导及习题解答(第2版),复习思考题解答7.114.7 为什么80C51单片机Pc总线串行扩展只能用于单主系统,且必须虚拟扩展?单片机学习指导及习题解答(第2版),复习思考题解答7.124.8 PC总线数据传送中,有哪些基本信号?一次完整的数据传送过程应包括哪些信号?单片机学习指导及习题解答(第2版),复习思考题解答7.134.9 说明AT24CXX系列E2PROM页写缓冲器的作用,如何应用?单片机学习指导及习题解答(第2版),复习思考题解答7.144.10 参照图4-1电路,用2片74HCl64,扩展16位并行输出,驱动16个发光二极管,如图4-26所示,从左至右每隔0.5s移动点亮,不断循环。试编制程序,画出ProteUSISIS虚拟电路,并仿真调试。单片机原理与控制技术(第3版),例7-44.11 参照图4-2电路,用2片CC4094,扩展16位并行输出,控制16个发光二极管,如图427所示,要求按下列顺序每隔0.5秒驱动运行,不断循环。试编制程序,画出ProteUSISlS虚拟电路,并仿真调试。4.12 右依次点亮,每次2个;4.13 从左向右依次点亮,每次增加2个,直至全亮;4.14 右依次暗灭,每次减少2个,直至全灭;4.15 ,不断循环。单片机学习指导及习题解答(第2版),例7-64.12 参照任务11.2中4021“并入串出”程序,试编制4014“并入串出”程序,并在图4-13虚拟电路中仿真调试。见本书任务11.2中提示。4.13 参照图4-10电路,用2片74HC165,扩展16位键状态信号并行输入,如图4-28所示,要求将16位键信号数据存80C51内RAM30H、31H。试编制程序,画出PrOteUSISlS虚拟电路,并仿真调试。单片机原理与控制技术(第3版),例7-54.14 参照图4-11电路,用2片CC4021,扩展16位键状态信号并行输入,如图4-29所示,要求将16位键信号数据存8OC51内RAM40H、41Ho试编制程序,画出ProteusISIS虚拟电路,并仿真调试。单片机学习指导及习题解答(第2版),例7-74.15 设甲乙机以串行方式2进行数据传送,ASC=I2MHz,SMOD=Oo甲机共发送10帧数据(设为。9共阳字段码,依次存在外RoM中),乙机接收后,存在以40H为首址的内RAM中,试分别编制甲乙机串行发送/接收程序,并在图4-14虚拟电路中仿真调试。单片机学习指导及习题解答(第2版),例6-94.16 设甲乙机以串行方式3进行数据传送,PrOteUSISlS虚拟仿真电路如图4-30所示。为sc=ll0592MHz,波特率为4800bs,SMOD=LTB8/RB8作为奇偶校验位。按如下要求双机通信,试分别编制甲乙机串行发送/接收程序,画出PrOteUSISIS虚拟电路,并仿真调试。甲机每发送一帧数据(设为O9共阳字段码,存在外ROM中),同时在Pl口显示发送数据;用P2.7(驱动LED灯)显示奇偶校验位(1亮O暗)。接到乙机回复信号后,再暗0.5秒(作为帧间隔);然后发送下一数据,直至10个数据串送完毕;显示再暗0.5秒(作为周期间隔),然后重新开始第二轮串送循环操作。乙机接收数据,送P2口显示;用PLl显示第9位数据(1亮0暗);奇偶校验后,乙机发送回复信号,用PLO显示校验标志(正确时亮灯,出错时灭灯)。单片机学习指导及习题解答(第2版),例6-104.17 已知Pc总线串行扩展AT24C02电路如图4-15所示,参照任务13.1,将8OC51内RAM数?Ilal用的16个数#(IlH、22H、33H、44H、55H>66H>77H、88H、99H、AAH、BBH.CCH.DDH、EEH.FFH、0)写入AT24C02首址为30H的连续单元中;再将其读出,存在80C51首址为50H的连续单元中。试编制程序,并在图4/6虚拟电路中,仿真调试。单片机学习指导及习题解答(第2版),例7-84.18 已知电路及条件同上例,要求将该16个数据写入AT24C024AH单元中;再将其读出,存在80C51内RAM中。单片机学习指导及习题解答(第2版),例7-9第5章思考和练习解答5.1 简述LED数码管的结构和分类。LED正向压降、额定电流和最大电流各是多少?单片机学习指导及习题解答(第2版),复习思考题解答8.15.2 什么叫静态显示方式和动态显示方式?各有什么特点?单片机学习指导及习题解答(第2版),复习思考题解答8.45.3 态扫描显示电路如何连线?对数码管的驱动电流有什么要求?5.4 单片机学习指导及习题解答(第2版),复习思考题解答8.55.5 1.CD1602能显示多少字符?能显示汉字吗?单片机学习指导及习题解答(第2版),复习思考题解答8.75.6 按键开关为什么有去抖动问题?如何消除?单片机学习指导及习题解答(第2版),匏习思考题解答8.85.7 试述矩阵式键盘判别键闭合的方法,有什麽问题?单片机学习指导及习题解答(第2版),复习思考题解答8.115.8 什么叫BCD码?与二进制数有何区别?单片机学习指导及习题解答(第2版),复习思考题解答1.85.9 什么是ASCn码?单片机学习指导及习题解答(第2版),复习思考题解答1.95.10 将项目6模拟交通灯的绿灯加上限行显示时间,P2口驱动横向绿灯限行时间,P3口驱动纵向绿灯限行时间,电路如图5-27所示。原换灯时间分别改为:绿灯9秒(最后2秒快闪),黄灯3秒,红灯12秒,反复循环。试编制程序,画出ProteUSISlS虚拟电路,并仿真调试。图5-27 PmeUS虚拟仿真带限行时间显示的模拟交通灯电路(运行中)void mam() unsigned char tj; unsigned long P2=0xffiP3xff;Whilea)Pl=0;fbr(f=9; t<10; i-) 解:可仿照任务6.1程序,加入显示语句,显示字段码直接从P2、P3口输出。mcludeVreg5l.h>-»包含访问sfr库函数re三5Lh÷,sbtGAW>12-定义横向绿灯为PL2-sbtGB=Pl人5;T定义纵向绿灯为P1.5"unsignedcharcodec10三定义共阳字段码数组,并喷值,0xc0.0xf9f0xa4.0xb010x99j0x9210x82j0xfSr0xS0t0x90;一f主函数一定义循环变里八户f定义长整型延时参数田限行显示时间暗4T无限循环”横向绿灯高,纵向红灯亮横向绿灯循环。,q/nICrInH5.11 已知CC4094串行扩展3位静态显示电路如图5-28所示,3位显示字段码已分别存在32H30H内RAM中(设为809),小数点固定在第二位,试编制程序,画出ProteUSISIS虚拟电路,并仿真调试。图5-284094串行扩展3位静态显示电路单片机学习指导及习题解答(第2版),例8-25.12 已知由PNP型三极管与74377组成的共阳型3位LED数码管动态扫描显示电路如图5-29所示,显示字段码存在以40H(低位)为首址的3字节内RAM中,试编制3位动态扫描显示程序,画出PrOteUSISIS虚拟电路,并仿真调试。单片机学习指导及习题解答(第2版),例8-45.13 已知4位共阴型LED动态显示电路如图5-30所示,显示字段码存在以30H为首址的内RAM中,试编制循环扫描显示程序,画出PrOIeUSISlS虚拟电路,并仿真调试。单片机学习指导及习题解答(第2版),例8-5图5-30 4位共阴型LED动态显示电路图5-29共阳型3位动态显示电路5.14 己知8位共阴型LED动态显示电路如图5-31所示,位码驱动由74LS138译码,段码驱动由74LS377并行输出,8位显示数字存在数组a中,试编制循环扫描显示程序,画出PrOteUSISIS虚拟电路,并仿真调试。单片机原理与控制技术(第3版),例8-4+5V ;一P3.5P 1.0 Pl.IPI.280C51P2.7WRPoYr234567EIE2E?ABCE 74377CLKQ0-Q7D0-D7共阴数码管图5-31139位码选通+377段码并行传送的8位LED动态显示电路5.15 已知8位共阴型LED动态显示电路如图5-32所示,位码驱动由74LS138译码,段码驱动由74LSl64“串入并出”,8位显示数字存在数组d中,试编制循环扫描显示程序,画出PrOteUSlSIS虚拟电路,并仿真调试。解:本题程序与上题相仿,仅段码传送语句不同。另外,还需加入串行初始化语句。Pl.0Pl.1Pl.280C51TXDRXDY7Y6Y5Y4Y3Y2YTYO 92QhABC -IE2lE3臼3-? BS LRLK' CcsDpgfedcba8 :I图5-32138位码选通+164段码串行传送的8位LED动态显示电路1. 编程include<reg5l.h>包含访问sfr库函数reg51.h"include<absacc.h>包含绝对地址访问库函数absacc.h<Unsignedcharcodec10=*定义共阴逆序(a是高位)字段码数组0xfc.0x60.0xda.0xf2.0x66.0xb6.0xbe.0xe0.0xfe.0xf6;-1voidmain()主函数Unsignedchari:定义无符号字符型变量i(循环序数)Unsignedintt;f定义整型变量t(用于显示扫描延时)”Unsignedchard8=2y0jL3j9,8r7r6;r7定义显示数字数组,并赋值.SCON=OxOO;力置串口方式OpES=O;-/串口禁中,while(l)无限循环.for(i=0;i<8;i÷+)8位依次扫描输出Pl=0xf8+i;T输出位码(i由138译码)PSBUF=cdi:串行发送段码,Whik(TI=O);-/等待一字节串行发送完毕PTI=O;f一字节串行发送完毕,清发送中断标志,for(t=O:t<1000;t+÷)。延时约5ms42. KeilC51编译调试(1)编译链接,无语法错误后,进入调试状态。“在变量观察窗口Locals页(参阅图1<6),观察到显示数组d被存放在D:OXo8单元(注意不同程序存储单元也不同)打开存储器窗口(参阅图1-46),鼠标左键单击MemOly#1标签页,在AddreSS编辑框内键入“d:0x08"。一(3)打开Pl对话窗口(参阅图150、图l52b),打开串行对话窗口(参阅图153),以便观察Pl口和串行数据缓冲器SBUF中数据变化的情况0单步运行,看到存储器窗口0x08及其随后单元已依次赋值数组d中的显示数字。(5)继续单步运行,至输出位码“Pl=OXf8+i;”语句行后,Pl对话窗口输出数值变为“1111100O”(打勾为L空白为0),表明PL2PL0输出“000”,138将译码驱动第0位显示。.3. ProteusISIS虚拟仿真(1)画出Proteus虚拟仿真电路图如图5-32a所示。其中,80C51在MicroprocessorIcs库中。74LS138>74LS164在TTL74LSSerieS库中;8位显示屏在OPtOeleCtroniCSf7-SegmenlDisplays库中,选共阴型8位7段LED数码管7SEGMPX8CCBLUE。鼠标左键双击图5-32a所示电路中AT89C51,装入在KeilC51编译调试时自动生成的HeX文件。全速运行后,虚拟电路中数码管显示屏会显示赋值显示数。改变程序中显示赋值,重新Keil编译,生成并装入HeX文件,全速运行后,显示随之改变。0I3915拙卜昨忖is ra g5zps>jpps.U3 74HC138Q L、y ££££££££ ££££££££艮£ Igsd£ 05 £ UWmgd QXV-Cd QxlsUl AT89C51图5-32aPrOteUS虚拟仿真138位码选通+164段码串行传送的8位LED动态显示电路(运行中)5.15 已知LCD1602显示电路如图5-15所示,要求显示屏上第一行显示“AT89C51-LCD1602”,第二行显示“Test-Program”,试编制显示程序。单片机学习指导及习题解答(第2版),例8-65.16 已知电路如图5-33所示,1OkCX8和0.1F×8为RC滤波消抖电路,人>sc=6MHz,要求TI每隔IoomS中断,定时描描按键状态,并将键信号存入内RAM30H,试编制程序,画出ProteusISIS虚拟电路,并仿真调试。IokCX8 1PORDP2.7Sl 2 3 4 5 5 7 DDDdDaD3 刀J37 Q74 所 一OE80C51图5-33按键与并行扩展VO【I连接电路单片机学习指导及习题解答(第2版),例8-75.17 已知3x3矩阵式键盘中断扫描接口电路如图5-34所示,P1.4.P1.3另有他用,不能改变其端口状态(输入态),且其输入状态不定。要求即时判断闭合键序号,并送P2显示。试编制程序,画出PrOteUSlSlS虚拟电路,并仿真调试。BPl.6Pl.1Pl.0INTC80C51 Pl.7图5-343x3矩阵式键盘中断扫描接口电路程序如下:include<reg5l.h>包含访问Sfr库函数reg51.hinclude<intrins.h>包含访问内联库函数intrins.hUnsignedcharcodec10=T定义共阳字段码数组(08及无键闭合状态标志),0xc0.0xf9.0xa4.0xb0.0x99,0x92,0x82.0xf8.0x80.0x3f5junsignedcharcodek9=定义键闭合状态码数组(用于查找闭合键对应序号)“0xde.0xdd.0xdb.0xbe.0xbd.Oxbb.0x7e.0x7dj0x7bunsignedintt;f定义无符号整型变量t(延时参数)PUnsignedcharkey_scan()T键扫描子函数,返回值j(闭合键序号)。UnsignedcharS=Oxdf;-定义行扫描码,并置初始值,P1.4先置低电平unsignedcharij;/定义变量i(行扫描字数),j(闭合键序号)”for(i=0;i<3;i+)行循环扫描,n-c.0必山行七Kn'-1-fcProtcus ISIS虚拟电路:3x3矩阵式键盘P3 7/TO P3.6 而P3.5H1 P31DP3.3Tff P32iU5 P3 IrTXD P3D/RXDn 7/A16 P2 6/AHP2.5/A13 P2 4/A12P2 3/A11 P22/AJ0P2 1 P2 0P0 7/XO7 PO 6CB ro.5/xos PO 4/AMPOM8 PO.2X2PO 1/XO1 P0 07XCDU1AISQC51分辨的第6¥6.16.2最小电J6.3 图6-1电路中,怎样启动0809A-D转换?单片机学习指导及习题解答(第2版),复习思考题解答8.15、8.166.4 图6-5电路中,ADC0832数据输入输出端DI,DO端连接在一起,会不会引起冲突?单片机学习指导及习题解答(第2版),复习思考题解答8.176.5 什么叫D-A转换?基本原理是什么?若D=65H,UREF=5V,求D-A转换后输出电压多少?单片机学习指导及习题解答(第2版),复习思考题解答8.186.6 什么叫单缓冲和双缓冲工作方式?各有什么功能?单片机学习指导及习题解答(第2版),复习思考题解答8.196.7 己知0809A-D转换中DPTR值,试指出其片选端和当前A-D的通道编号。DPTR=DFF9HDPTR=FDFFH单片机学习指导及习题解答(第2版),习题解答8.146.8 已知0809片选端和当前A-D的通道编号,试指出A-D转换中DPTR值。片选端:P2.4;通道编号:0片选端:P2.0;通道编号:6单片机学习指导及习题解答(第2版),习题解答8.156.9 参照任务18.1,要求用查询方式实现A-D转换,试画出PrOteUSISlS虚拟电路,编制程序,并仿真调试。单片机学习指导及习题解答(第2版),习题解答&I66.10 参照任务18.1,要求用延时等待方式实现A-D转换,试画出ProteUSISIS虚拟电路,编制程序,并仿真调试。单片机学习指导及习题解答(第2版),习题解答8.166.11 根据下列已知条件,试求D/A转换后输出电压Ua。D=80H,Uref=5V,N=8D=345H,UREF=3V,N

    注意事项

    本文(单片机应用项目式教程——基于Keil和Proteus第2版案例汇总第1--6章思考和练习解答.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开