单片机原理及接口技术课后习题答案 第八 九章.doc

单片机原理及接口技术课后习题答案 第八 九章.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理及接口技术课后习题答案 第八 九章

第八章: 1.下图831是4片8K×8位存储器芯片的连接图。请确定每片存储器芯片的地址范围 ? 答:设地址线A0-A7分别接在P0.0-P0.7引脚,A8-A15分别接在P2.0-P2.7引脚,则: 1#芯片地址:0000H-1FFFH,2#芯片地址:2000H-3FFFH,3#芯片地址:4000H-5FFFH,4#芯片地址:6000H-7FFFH, 2.?用8255的A口做输入口,B口做输出口。假设8255工作在方式1,控制口地址为7FH,写出相应的初始化程序。 答:????MOV??R0,#07FH????;8255控制字地址 ????????MOV?A,??;或1011*00*B,*表示任意 ????????MOVX?@R0,A????????????? 3.用到三片74HC373的某89C51应用系统的电路如上图所示。现要求通过74HC373(2)输出80H,请编写相应的程序。  HYPERLINK /photo/p0hgGlnk5fUP-UJ4kWkSFQ==/3156460388833870733.jpg \t _blank  答:从图中可知74HC373(1)的地址为012H?,74HC373(2)的地址为02H,?74HC373(3)的地址为04H,且芯片的使能端与单片机的WR端相连是作为外部存储器扩展,所以程序如下: MOV??R0,#02H MOV??A,#80h MOVX?@R0,A ? 第九章 1.设计一个3×3行列式键盘电路并编写键扫描子程序。 答:?图略,设P0.0-P0.2接行扫描口,P1.0-P1.2接列扫描口。程序如下: HYPERLINK /photo/0srvZN9OZkf9md7xgI3VDQ==/4016647917662713996.jpg \t _blank  KEY:LCALL KS;调用判断有无键按下子程序 JZ KEY;无键按下,重新扫描键盘 LCALL T10?ms;有键按下,延时去抖动 LCALL KS JZ KEY MOV R2,#0FEH;首列扫描字送R2 MOV R4,#00H;首列号#00H送入R4 MOV P0,#0FFH LK1: MOV P1,R2;列扫描字送P1口 MOV A,P0 JB ACC.0,ONE;0行无键按下,转1行 MOV A,#00H;0行有键按下,该行首号#00H送A LJMP KP;转求键号 ONE:JB ACC.1,TWO;1行无键按下,转下列 MOV A,#03H;1行有键按下,该行首号#03H送A ????????LJMP??KP;转求键号 TWO:?JB ACC.2,NEXT;1行无键按下,转下列 ???????MOV?A,#06H;2行有键按下,该行首号#06H送A KP: ADD A,R4;求键号,键号=行首键号+列号 PUSH ACC;键号进栈保护 LK: LCALL KS;等待键释放 JNZ LK;未释放,等待 POP ACC;键释放,键号送A RET;键扫描结束,出口状态:?(A)=键号 NEXT:INC R4;列号加1 MOV A,R2;判断三列扫描完了吗 JNB ACC.3,KND;三列扫描完,返回 RL A;未扫描完,扫描字左移一位 MOV R2,A;扫描字入R2 AJMP LK1;转扫下一列 KND:AJMP KEY KS: MOV P1,#0F8H;全扫描字送P1口 MOV P0, #0FFH MOV A,P0;读入P0口行状态 CPL? A;取正逻辑,高电平表示有键按下 ANL A,#03H;保留P0口低2位(屏蔽高6位) RET;出口状态:?(A)≠0时有键按下 T10?ms:MOV R7,#10H;延迟10?ms子程序 TS1: MOV R6,#0FFH TS2: DJNZ R6,TS2 DJNZR7,TS1 RET 2.设计一个有6位LED显示、8个按键的显示键盘电路。 答:(1)利用串行口的(课堂上的例子),可去掉一行键盘,2位数百管。  HYPERLINK /photo/GBaDpFsucdocjUwbsy3ajw==/4016647917662714009.jpg \t _blank  (2)直接利用并行口扩展。  HYPERLINK /photo/29UOwVfvp0-kknIB3Ai2Fg==/4016647917662714011.jpg \t _blank  3.在一个fOSC为12?MHz的89C51系统中接有一片A/D器件ADC0809,它的地址为7FF8H~7FFFH。试画出有关逻辑框图,并编写ADC0809初始化程序和定时采样通道2的程序(假设采样频率为1?ms/次,采样4个数据,存于89C51内部RAM?70H~73H中)。 答:电路

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档