单片机原理课后答案_第1页
单片机原理课后答案_第2页
单片机原理课后答案_第3页
单片机原理课后答案_第4页
单片机原理课后答案_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 .什么是MCS-51单片机的最小系统?答:所谓最小系统,是指一个真正可用的单片机的最小配置系统。对于单片机内部资 源已能够满足系统需要的,可直接采用最小系统。2 .简述存储器扩展的一般方法。答:存储器芯片与单片机扩展连接具有共同的规律。即不论何种存储器芯片,其引脚 都呈三总线结构,与单片机连接都是三总线对接。另外,电源线接电源线,地线接地线。3 .什么是部分译码法?什么是全译码法?它们各有什么特点?用于形成什么信号?答:部分译码就是存储器芯片的地址线与单片机系统的地址线顺次相接后,剩余的高 位地址线仅用一部分参加译码。部分译码使存储器芯片的地址空间有重叠,造成系统存储 器空间的浪费。全译码

2、就是存储器芯片的地址线与单片机系统的地址线顺次相接后,剩余 的高位地址线全部参加译码。这种译码方法中存储器芯片的地址空间是唯一确定的,但译 码电路要相对复杂。译码形成存储器芯片的片选信号线CEo4 .采用部分译码为什么会出现地址重叠情况,它对存储器容量有何影响?答:部分译码就是存储器芯片的地址线与单片机系统的地址线顺次相接后,剩余的高 位地址线仅用一部分参加译码。参加译码的地址线对于选中某一存储器芯片有一个确定的 状态,而与不参加译码的地址线无关。也可以说,只要参加译码的地址线处于对某一存储 器芯片的选中状态,不参加译码的地址线的任意状态都可以选中该芯片。正因为如此,部 分译码使存储器芯片的地

3、址空间有重叠,造成系统存储器空间减少。5 .存储器芯片的地址引脚与容量有什么关系?答:容量(Q与地址线数目(N)满足关系式:C=2no6 . MCS-51单片机的外部设备是通过什么方式访问的?答:MCS-51单片机扩展的外部设备与片外数据存储器统一编址,即外部设备占用片外 数据存储器的地址空间。按片外数据存储器的访问方式访问。7 .何为键抖动?键抖动对键位识别有什么影响?怎样消除键抖动?答:按键时,无论按下键位还是放开键位都会产生抖动,如果对抖动不作处理,必然 会出现按一次键而输入多次,为确保按一次键只确认一次,必须消除按键抖动。消除按键 抖动通常有硬件消抖和软件消抖两种方法。8 .矩阵键盘有

4、几种编码方式?怎样编码?答:通常有以下两种方法进行编码;(1)用连接键盘的I/O线的二进制组合进行编码。(2)顺序排列编码。9 .简述对矩阵键盘的扫描过程。答:矩阵式键盘的工作过程可分为两步:第一步是CPUiT先检测键盘上是否有键按下;第二步是识别哪一个键按下。(1)检测键盘上是否有键按下的处理方法是:将列线送入全扫描字,读入行线的状态 来判别。(2)识别键盘中哪一个键按下的处理方法是:将列线逐列置成低电平,检查行输入状 态,称为逐列扫描。10 .共阴极数码管与共阳极数码管有何区别?答:共阴极结构,8段发光二极管的阴极端连接在一起,阳极端分开控制,使用时公 共端接地,要使哪根发光二极管亮,则对

5、应的阳极端接高电平;共阳极结构,8段发光二极管的阳极端连接在一起,阴极端分开控制,使用时公共端接电源,要使哪根发光二极管 亮,则对应的阴极端接地。11 .简述LED数码管显示的译码方式。答:所谓译码方式是指由显示字符转换得到对应的字段码的方式。对于LED数码管显示器,通常的译码方式有硬件译码方式和软件译码方式两种。12 .简述LED动态显示过程。答:LED动态显示是将所有的数码管的段选线并接在一起,用一个 I/O接口控制,公 共端不是直接接地(共阴极)或电源(共阳极),而是通过相应的I/O接口线控制,工作过 程为:第一步使右边第一个数码管的公共端D0为1,其余的数码管的公共端为 0,同时在1/

6、0(1)上发送右边第一个数码管的字段码,这时,只有右边第一个数码管显示,其余不显 示;第二步使右边第二个数码管的公共端D1为1,其余的数码管的公共端为 0,同时在1/0(1)上发送右边第二个数码管的字段码,这时,只有右边第二个数码管显示,其余不显示,依 此类推,直到最后一个,这样4个数码管轮流显示相应的信息,一次循环完毕后,下一次循环又这样轮流显示,从计算机的角度看是一个一个地显示,但由于人的视觉暂留效应, 只要循环的周期足够快,则看起来所有的数码管就都是一起显示的了,这就是动态显示的 原理。13 .使用2764(8KB?8)芯片通过部分译码法扩展 24KB程序存储器,画出硬件连接图, 指明各

7、芯片的地址空间范围。答:使用2764 (8K?8)芯片通过部分译码法扩展 24KB程序存储器,须要 3块。采用 线译码,与第一片2764的CE相连,与第二片2764的CE相连,与第三片2764的CE相连, 硬件连接如下:地址空间如下:第一片:1100 0000 0000 00001101 1111 1111 1111第二片:1010 0000 0000 00001011 1111 1111 1111第三片:;即 C000HDFFFH;即 A000HBFFFH;即 6000H7FFFH24KB数据存储器,画出硬件连接图,指14.使用6264(8KB?8)芯片通过全译码法扩展 明各芯片的地址空间范

8、围。答:使用6264 (8K?8)芯片通过全译码法扩展 译码器译码,硬件连接如下:24KB程序存储器,须要3块。采用1380110 0000 0000 00000111 1111 1111 1111;即 0000H1FFFH;即 2000H3FFFH;即 3000H5FFFH地址空间如下:第一片:0000 0000 0000 00000001 1111 1111 1111第二片:0010 0000 0000 00000011 1111 1111 1111第三片:0100 0000 0000 00000101 1111 1111 111115 .试用一片74LS373扩展一个并行输入口,画出硬件

9、连接图,指出相应的控制命 令。答:硬件电路图如下:74LS373的输入端为扩展的输入口 ,输出端接8051的数据总路线 P0 口,控制端接高电平,输出允许由片外数据存储器读信号RD和控制。当片外数据存储器读彳t号RD和同为低平时从74LS373中读入输入的数据。输入数据的命令如下:MOV DPTR #0FE00HMOVX A DPTR16 .用8255A扩展并行I/O ,实现把8个开关的状态通过 8个二极管显示出来,画出 硬件连接图,用汇编语言和C语言分别编写相应的程序。答:硬件电路图如下:8051与8255的连接略,设8255的A, B, C和控制控口的地址 为 7F00H, 7F01H,

10、7F02H, 7F03H。8255 的 A 口接 8 个开关,B 口接 8 个发光二极管。系统总线8051+5VPA0PA1PA2PA3PA4PA5PA6PA78255APB0PB1PB2PB3PB4PB5PB6PB7程序如下:汇编程序ORG 0000HLJMP MAINORG 0100HMAIN MOV DPTR #7F03HMOV A, #90H MOVX DP RA LOOR MOV DPTR #7F00HMOVX A, DPTRMOV DPTR #7F01H MOVX DPT RA SJMP LOOP SJMP $ ENDC语言程序:#include <>#include

11、<> main() unsigned char i; XBYTE0x7f03=0x90;while(1) i=XBYTE0x7f00;XBYTE0x7f01=i;17.用汇编语言编写出定时扫描方式下矩阵键盘的处理程序。答:该程序放于定时器的中断服务程序中。定时器每10ms中断一次,执行一次中断服务程序。和F2标志位用片内 RAM勺50H和51H单元。ACALL KS1F1JNZ LK1MOV 50H,#0MOV 51H,#0SJMP OUTLK1: CJNE 50H,#1,OUT1CJNE 51H,#01,OUTLK2: MOV R2,#0FEHMOV R4,#00HLK4: MO

12、V DPTR,#7F00HMOV A,R2MOVX DPTR,AINC DPTR INC DPTR;无键按下,F1的F0标志清0结束;有键按下检查F1标志是否为1,不为1置1结束。;再检查F2标志是否为1,为1说明已处理按键则结束。;扫描查询键码MOVX A,DPTR JB ,LONE MOV A,#00H AJMP LKP LONE: JB ,LTWOMOV A,#08HAJMP LKPLTWO:JB ,LTHR MOV A,#10H AJMP LKP LTHR: JB ,NEXT MOV A,#18H LKP: ADD A,R4;求键码放累加大器 A,MOV 51H,#1;F2标志置1,结

13、束SJMP OUT NEXT: INC R4 MOV A,R2 JNB ,KEND RL A MOV R2,A SJMP LK4 KEND:SJMP OUT ;扫描完结束KS1: MOV DPTR,#7F00H ;检查有无按键 MOV A,#00H MOVX DPTR,A INC DPTR INC DPTRMOVX A,DPTR CPL AANL A,#0FH RETOUT1:MOV 50H,#1 OUT:18.用C语言编写出定时扫描方式下矩阵键盘的处理程序。答:该程序放于定时器的中断服务程序中。定时器每10ms中断一次,执行一次中断服务程序。F1和F2标志已在主函数前定义。7f7f0f0f7

14、f7f答:设P0 口低4位接行线, 键按下,R2中放无键代码FFUKEYSUB: ACALL KS1JNZ LK1AJMP NOKEYLK1:ACALL TM6ACALL KS1JNZ LK2NOKEY:MOV R2,#0FFH ;AJMP KEYOUTLK2:MOV R3,#0FEHMOV R4,#00HLK3:MOV A,R3MOV P0,AMOV A,P2试编制4?4的键盘扫描程序。P2 口低4位接列线。有键按下,R2中放键代码0F,有无;调用判断有无键按下子程序;有键按下时,(A),0转消抖延时;无键按下返回;调用10ms延时子程序;查有无键按下,若真有键按下;键(A)不0逐行扫描不是

15、真有键按下,R2中放无键代码FFH;返回;初始行扫描字(0彳f)送入R3;初始行(0行)号送入R4;行扫描字送至P0 口;从P2 口读入列状态JB ,LONE;查第0列无键按下,转查第1歹UMOV A,#00H;第0列有键按下,列首键码#00HHAAJMP LKP;转求键码LONE: JB , LTWO;查第1列无键按下,转查第2列MOV A,#04H;第1列有键按下,列首键码#04HH AAJMP LKP;转求键码LTWO: JB ,LTHREE;查第2列无键按下,转查第3列MOV A,#08H;第2列有键按下,列首键码#08HH AAJMP LKP;转求键码LTHREE: JB ,KNEX

16、T;查第3列无键按下,转查下一行MOV A,#0CH;第3列有键按下,列首键码#0CH ALKP:ADD A,R4;求键码,键码=列首键码+行号MOV R2,A;键码放入R2中LK4:ACALL KS1;等待键释放JNZ LK4;键未率奉放,等待KEYOUT: RET;键扫描结束,出口状态R2:无键按下为FFH,有键按下为键码KNEXT:INC R4;准备扫描下一行,行号加1MOV A,R3;取行扫描字送累加器AJNB ,NOKEY;判断4行扫描完否?RL A;扫描字左移一位,变为下一行扫描字MOV R3,A;扫描字送入R3中保存AJMP LK3;转下一行扫描KS1:MOV A,#00H;全扫

17、描字-AMOV P0,A;全扫描字送往P0 口MOV A,P2;读入P2 口行状态CPL A;变正逻辑,以高电平表示有键按下ANL A,#0FH;屏蔽高4位,只保留低4位列线值RET;出口状态:(A),0时有键按下TM12ms: MOV R7,#14H;延时 10 ms 子程序TM:MOV R6,#0FFHTM6:DJNZ R6,TM6DJNZ R7,TMRET20 .根据图,编制一个在两个数码管上显示1和2的显示程序。答:图见书程序:MOV P1, #B ;在第一个数码管显示 1MOV P1, #B ;在第二个数码管显示 221 .根据图,用汇编语言或 C语言编制一个在 8个数码管上滚动显示 18的程序。答:程序如下:显示子程序DISPLAY见书,在字段码表最后放不显示的编码00H,显示缓冲区50H57H显示效果:在第一个数码管上显示1后,第一个数码管不显示,然后在第二个数码管上显示 2,依此类推,直到在第八个上显示8。然后重

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论