- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)