《单片机应用项目式教程——基于Keil和Proteus第2版案例汇总第1--6章思考和练习解答.docx》由会员分享,可在线阅读,更多相关《单片机应用项目式教程——基于Keil和Proteus第2版案例汇总第1--6章思考和练习解答.docx(20页珍藏版)》请在优知文库上搜索。
1、第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版),复习思考题解答2.61.7 在计算机中为什么要用二进制数和十六进制数?单片机学习指导及习题解答(第2版),复习思考题解答1.41.8在8位计算机中,数的正负号如何表示?单片机学习指导及习题解答(第2版),复习思考题解答1.61.9 试在KeilVsion创建一个新项目key_clrl,设置单片机工作频率父)sc=6MHz,需生成可执行HeX文件,输入如下源程序,并添加到目标项目组,存盘。单片机学习指导及习题解答(第2版),例51.10 试重新打开题创建项目keytrl,编译链接调试,并用全速运行、单步结合过程单步运行和断点运行3种操作方法,观测
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标识符命名有何要求?单片机学习指导及习题解答(
4、第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 什麽是数组?如何定义和表示?单
5、片机学习指导及习题解答(第2版),复习思考题解答5.161.11 函数参数传递,值传递与地址传递有什麽不同?单片机学习指导及习题解答(第2版),复习思考题解答5.221.12 已知双键控3灯电路如图2-11所示,要求实现:JrJL/US0.54K4DlAIIVSM5TK*80C5LP1.2+红22OaN绿1彳22OaPl.l*NPLO.220*=-5V-图2/1双键控3灯电路.So单独按下,红灯亮,其余灯灭;Sl单独按下,绿灯亮,其余灯灭;So、Sl均未按下,黄灯亮,其余灯灭;So、Sl均按下,红绿黄灯全亮。试按任务4.1中3种形式编写C51程序,画出ProteusISIS虚拟电路,并仿真调试
6、。(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,并赋初值“
7、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.#includeT包含访问sfi库函数reg51hunsigne
8、dcharcodeled=T定义花样循环码数组,存在ROM中.0x7ej0x3c,0x18,0,T从两边到中心依次点亮,每次增加2个,直至全亮.0x81,0xc3,0xe7,0x);T从两边到中心依次暗灭,每次减少2个,直至全暗.voidmain()-/主函数Unsigncdchari;-定义循环变量i“unsignedlongt;T定义长整型延时参数Vwhile(l)-/无限循环.fbr(i=0;i8;i+)花样循环.Pl=ledi;T读亮灯数组,并输出至Pl口.,for(t=0;t=11000;t+);-/延时1秒1.16 电路和亮灯循环同上题,要求用指针指向并输出数组元素,试编写程序,并
9、仿真调试。从两边到中心依次点亮,每次增加2个,直至全亮:从两边到中心依次暗灭,每次减少2个,直至全暗;重复上述过程,不断循环重究。2.16.include包含访问sfi库函数reg51hunsignedcharcodeled=定义花样循环码数组,存在RoM中.0x7e,0x3c,0xl8,0,从两边到中心依次点亮,每次增加2个,直至全亮.0x81j0xc3,0xc7,0xfl);T从两边到中心依次暗灭,每次减少2个,直至全暗.voidmain()T主函数”Unsignedchar*p;-定义指向数组的指针变量.unsignedlongt;定义长整型延时参数匕while(l)T无限循环一fbr(
10、p=led;pled+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包含访问sfi库函数reg51.h.unsignedcharcodeled=一定义花样循环码数组,存在ROM中.Oxfe,OxfTOxfe,OxfOxfe,Oxff,/从上至下依次点亮,P1.0先闪烁3次,后保持点
11、亮.后保持点亮. 后保持点亮. 后保持点亮. 后保持点亮. 后保持点亮. 后保持点亮. 后保持点亮.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
12、,0x80,OxcOP1.6先闪烁3次,0,Oxff,0,Oxff,OjOxffAOxffJ;全亮全暗闪烁3次.voidmain()-主函数“Unsignedchari;T定义循环变量Lunsignedlongt;-定义长整型延时参数t.while(l)T无限循环“for(i=0;i54;i+)-/应样循环.1.18 电路如图2-10所示,按以下要求亮灯循环,间隔约0.5秒,试编写程序,并仿真调试。全亮,保持2秒;从上至下依次暗灭,暗灭灯先闪烁3次,后保持暗灭,直至全暗;全暗,保持2秒;重复上述过程,不断循环重复。2.18.第3#include包含访问sfi库函数reg51hunsignedc
13、harcodeled=定义花样循环码数组,存在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,0xlt0x3f0xlfs0x3
14、f,0xlf;P1.5先闪烁3次,0x7f;0x30x7f;0x3f;0x7f,0x3f;PL6先闪烁3次,后保持暗灭.0xff,0x7f0xff,0x7f0xff,0x7f-/PL7先闪烁3次,后保持暗灭.OxfiOxff.OxftOxfif);-/全暗2秒.voidmain()-主函数.Unsignedchari;定义循环变量iunsignedlongt;,定义长整型延时参数匕whilc(l)-/无限循环.fbr(i=0;i56;i+)-/花样循环.Pl=ledi;-读亮灯数组,并输出至PI口“for(t=0;t=5500;t)JT延时0.5秒.单片机学习指导及习题解答(第2版),复习思考题解答6.143.8 8OC51定时/计数器,当叙=64142和叙=12乂142时,最大定时各为多少?单片机学习指导及习题解答(第2版),复习思考题解答6.15