单片机应用项目式教程——基于Keil和Proteus第2版思考和练习题答案汇总第1--6章.docx
《单片机应用项目式教程——基于Keil和Proteus第2版思考和练习题答案汇总第1--6章.docx》由会员分享,可在线阅读,更多相关《单片机应用项目式教程——基于Keil和Proteus第2版思考和练习题答案汇总第1--6章.docx(44页珍藏版)》请在优知文库上搜索。
1、第1章思考和练习解答IJ什麽是单片机?答:参阅教材书Rl。1.2单片机应用的主要领域有哪些?试举出10个以上的应用实例。答:参阅教材书任务Ll1.3 80C51共有几个8位并行I/On?各有什么功能?其中P3口的第二功能是什么?答:参阅教材书P21。1.4 试述80C51存储空间结构,各有什么功能?答:参阅教材书P.21P.22080C51存储空间配置如图2-1所示。(MOVC指令操作域)ROM地址空间ffh雌雄: 寄存器80H (21 个)7FHOoH内部RAM(I28B)(MOV指令操作域)FFFFH外部RAM(64KB)OOOOH (MOVX指令操作域)RAM地址空间图2-180C51存
2、储空间配置.图从组织结构上可以分为3个不同的存储空间,分别是:(D64KB程序存储器(ROM),包括片内ROM和片外ROM;64KB外部数据存储器(称为外RAM);(3)256B(包括特殊功能寄存器)内部数据存储器(称为内RAM)。3个不同的存储空间用不同的指令和控制信号实现读、写功能操作:(1)ROM空间用MOVC指令实现只读功能操作,用PSEN信号选通读外ROMo外RAM空间用MOVX指令实现读写功能操作,用S5信号选通读外RAM,用诉信号选通写外RAMo(3)内RAM(包括特殊功能寄存器)用MoV指令实现读、写功能操作。1.5 80C51内RAM的组成是如何划分的,各有什么功能?答:从广
3、义上讲,80C51内RAM(I28B)和特殊功能寄存器(128B)均属于片内RAM空间,读写指令均用MOV指令。但为加以区别,内RAM通常指OoH7FH的低128B空间80C51内RAM可以分成三个物理空间:工作寄存器区、位寻址区和数据缓冲区。参阅教材书P221.6 简述程序状态字寄存器PSW各位定义名、位编号和功能作用。答:参见教材书P.24。1.7 在计算机中为什么要用二进制数和十六进制数?答:参阅教材书P.34。18在8位计算机中,数的正负号如何表示?答:在计算机中,数的正负在最高位分别用“0”和“1”表示。对于8位有符号数,微型计算机中约定,最高位D7表示正负号,其他7位表示数值,D7
4、=l表示负数,D7=0表示正数。19试在KeilVsion创建一个新项目key.ctrl,设置单片机工作频率bsc=6MHz,需生成可执行HeX文件,输入如下源程序,并添加到目标项目组,存盘。答:参阅教材书任务2.1、任务2.2。1.10 试重新打开题1.9创建项目key_ctrl,编译链接调试,并用全速运行、单步结合过程单步运行和断点运行3种操作方法,观测运行过程和结果(提示:全速运行时,为便于观测,调用延时子函数delayl实参可修改为HoOO0)。答:参阅教材书任务2.3。Ml试在已经画好的图130所示ProteusISIS虚拟电路中,装入题1.9调试后自动生成的HeX文件,并仿真运行,
5、观测运行过程和结果,答:参阅教材书任务3.2、任务3.3。第2章思考和练习解答参阅本书P.34。2.1 C51编程与80C51汇编语言相比,主要有什麽优势?答:C51编程与80C51汇编语言相比,主要的优势是编程相对方便。具体如下:C51软件编程不需过多关注具体的存储单元。用汇编语言编程,几乎每一条指令(除NoP指令)操作都与具体的存储单元有关,80C51单片机的片内存储空间容量有限,编程之初即需安排好片内存储单元的用途,且一般不能重复使用。当一些应用项目较大时,片内存储单元有可能捉襟见肘,稍有不慎就将出错。因此,编程时,不但要注意用哪一条指令正确操作,而且要注意指令在哪一个存储单元操作,编程
6、相对复杂。而C51编程能自动完成变量存储单元的分配和使用,且对函数内局部变量占用的存储单元,仅在调用时临时分配,使用完毕即行释放,大大提高了片内有限存储空间的利用效率。使用者只需专注于软件编程,不需过多关注具体的存储单元及其操作指令。因此,编程相对方便。便于实现各种复杂的运算和程序。C语言有丰富且功能强大的运算符,能以简单的语句方便地实现各种复杂的运算和程序。相比之下,汇编语言要实现较复杂的运算和程序,就比较困难。例如,双字节的乘除法,汇编语言要用许多条指令操作才能完成;而C51只需一条语句便能实现。又例如,循环、查表和散转等程序,C51语句实现起来也相对简单方便。可方便地调用各已有程序模块。
7、已有程序模块包括C51编译器中丰富的库函数、用户自编的常用接口芯片功能函数和以前己开发项目中的功能函数。读者可能会说,汇编程序不也一样可以调用吗?不一样。汇编程序调用时,涉及到模块中具体的存储单元,这些存储单元很可能与主调用程序有重复,会引起冲突而出错。而C51程序函数中的变量一般为局部变量,主函数调用前不占用存储单元,仅在调用时由C51编译器根据空余情况临时分配,使用完毕即行释放,因而一般不会发生冲突而出错。因此,C51程序可方便地调用各已有程序模块,减少重复劳动,大大提高编程效率。(4)编译生成的代码效率比汇编语言低一些;实时时效不如汇编语言快捷;一条C语言指令编译后,会转换成很多机器码,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 应用 项目 教程 基于 Keil Proteus 思考 练习题 答案 汇总