单片机课后答案9教学文案.doc

单片机课后答案9教学文案.doc

ID:60850828

大小:514.50 KB

页数:9页

时间:2020-12-23

单片机课后答案9教学文案.doc_第1页
单片机课后答案9教学文案.doc_第2页
单片机课后答案9教学文案.doc_第3页
单片机课后答案9教学文案.doc_第4页
单片机课后答案9教学文案.doc_第5页
资源描述:

《单片机课后答案9教学文案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、…………………………………………………………最新精品资料推荐……………………………………………………习题91.某系统片外RAM的片选电路如图9-38所示:RAM共7路,有2K×8位和1K×8位两种芯片,其片选信号都是低电平有效。请为各路RAM芯片注明它的容量和地址范围。图9-38第1题图解:第一路芯片的地址为8000H-87FFH;第二路芯片的地址为8800H-8FFFH;第三路芯片的地址为9000H-97FFH;第四路芯片的地址为A000H-A3FFH;第五路芯片的地址为A400H-A7FFH;第六

2、路芯片的地址为A800H-ABFFH;第七路芯片的地址为AC00H-AFFFH。2.对AT89C51单片机外扩4片静态RAM62128芯片,请画出硬件电路图,写出每片芯片的地址。解:62128(1):0000H-3FFFH,62128(2):4000H-7FFFH,62128(3):8000H-BFFFH,62128(4):C000H-FFFFH3.8255A有几种工作方式?如何进行选择?…………………………………………………………最新精品资料推荐……………………………………………………9………………

3、…………………………………………最新精品资料推荐……………………………………………………解:8255A共有三种工作方式,用方式控制字来选择。4.现有一片AT89C51单片机,扩展了一片8255A,若把8255A的B口用作输入,每一位接一个开关,A口用作输出,每一位接一个发光二极管,请用proteus软件画出电路原理图,并编写出B口某一位开关接低电平时,A口相应位发光二极管被点亮的程序。解:电路如下图:程序如下:#include#include#include

4、trins.h>#defineuintunsignedint#defineucharunsignedchar//PA,PB,PC及命令端口地址定义#definePAXBYTE[0x0000]#definePBXBYTE[0x0001]#definePCXBYTE[0x0002]#defineCOMXBYTE[0x0003]voidmain(){uchark;COM=0x82;//控制字while(1)…………………………………………………………最新精品资料推荐……………………………………………………9

5、…………………………………………………………最新精品资料推荐……………………………………………………{k=PB;PA=k;}}5.按照图9-18所示8255与AT89C52的连接图,用8255C口的PC3引脚向外输出连续的正方波信号,频率为500Hz。试编程,并用proteus仿真验证。解:利用定时器0,每1ms中断一次,在中断服务程序中改变PC3的状态。程序如下:#include#include#definePA8255XBYTE[0xe000]/*定义8255

6、A口地址*/#definePB8255XBYTE[0xe001]/*定义8255B口地址*/#definePC8255XBYTE[0xe002]/*定义8255C口地址*/#defineCOM8255XBYTE[0xe003]/*定义8255控制寄存器地址*/voidtimer0init();bitk;unsignedcharaa;voidinit8255(void);voidmain(void){timer0init();init8255();COM8255=0x07;/*PC3置1*/k=0;wh

7、ile(1);}voidinit8255(void){COM8255=0x80;/*工作方式选择字送入8255控制寄存器,设置A、B、C口为基本I/O输出方式*/}voidtimer0init(){TMOD=0x01;//设置T0为定时器模式,工作在方式1…………………………………………………………最新精品资料推荐……………………………………………………9…………………………………………………………最新精品资料推荐……………………………………………………TH0=(65536-1000)/256;TL0

8、=(65536-1000)%256;EA=1;//开总中断ET0=1;//允许T0中断TR0=1;//启动T0}voidtimer0()interrupt1//定时器0每1ms中断一次{TH0=(65536-1000)/256;TL0=(65536-1000)%256;if(k==0){COM8255=0x06;/*PC3清0*/k=~k;}else{COM8255=0x07;/*PC3置1*/k=~k;}}6.为什么要进行按键消抖?按键消抖的方法有几种

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。