微控制器技术

上传人:大米 文档编号:564643317 上传时间:2023-07-31 格式:DOCX 页数:9 大小:122.62KB
返回 下载 相关 举报
微控制器技术_第1页
第1页 / 共9页
微控制器技术_第2页
第2页 / 共9页
微控制器技术_第3页
第3页 / 共9页
微控制器技术_第4页
第4页 / 共9页
微控制器技术_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《微控制器技术》由会员分享,可在线阅读,更多相关《微控制器技术(9页珍藏版)》请在金锄头文库上搜索。

1、川理工学院试卷(2009 至2010 学年第 1学期)课程名称:微控制器技术 (A 卷) 参考答案及评分标准命题教师:适用班级:自动化07 级 1、2、3、4 班考试 年 月 日 共 8 页题号-一一-二二三四总分评阅(统分)教师得分注意事项:1、满分 100分。要求卷面整洁、字迹工整、无错别字。2、考生必须将姓名、班级、学号完整、准确、清楚地填写在试卷规定的地方,否则视 为废卷。3、考生必须在签到单上签到,若出现遗漏,后果自负。4、如有答题纸,答案请全部写在答题纸上,否则不给分;考完请将试卷和答题卷分别 一同交回,否则不给分。试题得分评阅教师一、填空题 (每空 1 分,共25 分)1. 单片

2、机是将CPU、 存储器、I/O接口和相应的控制部件集成到一块 芯片上形成的微型计算机。2. 在存储器结构上,8051微控制器采用的是哈佛结构,具有数据和程序两种存储器,每种存储器的最大存储空间可达 64KB 。3. 8052芯片有 _个定时/计数器,6个中断源。4. 已知 SP=25H, PC=2345H,标号 Label 的地址为 3456H,问执行 LCALL Label指令后,堆栈指针 SP= 27H,(26H)=48H ,(27H)=23H,PC= 3456H。5. 8051微控制器的中断系统最多可以有二级中断嵌套。外部中断的触发方式有两种,分别为低电平触发 和 下降沿触发 。6. 指

3、令POP B的源操作数是SP ,是寄存器间接寻址方式,目的操作数是_B,是寄存器寻址方式。7. MCS-51单片机的串行口有4种工作方式,其中方式0是 移位寄存器方式,用RXD引脚传送数据,用TXD引脚输出同步时钟信号。8. I2C总线由一根_数据线-和一根时钟线 -构成。二、选择题,请将答案填入题后括号内(每小题 2分,共 20 分)得分评阅教师(C )C. 目标程序D. 编译程序( B )B. 半导体工艺的形式不同D. 定时器数目不同( A )1. 单片机能直接运行的程序叫A. 源程序 B. 汇编程序2.8051与80C51的区别在于:A. 内部 ROM 的类型不同C. 内部寄存单元的数目

4、不同3.8051微控制器的晶振频率为fosc=24MHz,贝朋行一条双周期指令需要A. 1pSB. 0.5pS4. 下列指令中错误的是:A. MOV R0, AC. 2pSD. 4pS( D )B. ADD A, R4C. ANL 20H, #20HD. SUB R4, R35. 8031微控制器的定时器T0工作在计数方式时:(D )A. 由内部时钟频率定时,一个时钟周期加 1B. 由内部时钟频率定时,一个机器周期加 1C. 对外部计数脉冲计数,上升沿加 1D. 对外部计数脉冲计数,至少需要二个机器周期才能识别 1 个计数脉冲6. 以下 MCS-51 中断优先级控制的叙述中,错误的是( D )

5、A. 低优先级不能中断高优先级,但高优先级能中断低优先级B. 同级中断不能嵌套C. 同级中断请求按时间的先后顺序响应D. 同时同级的多中断请求,将形成阻塞,系统无法响应7. 外中断初始化的内容不包括(A)A. 设置中断响应方式B.设置外中断允许C. 设置中断总允许D.设置中断方式8. 在进行串行通信时,若两机的双向发送与接收只能分时进行,贝为(A)A. 半双工传送B.单工传送C. 全双工传送D.以上都不对9. 关于 I2C 总线的描述,错误的是(C)A. 属于串行总线B. 传递信息数据时,数据线上每一位信息的改变必须发生在时钟线为低电平期间C. 发送开始信号和结束信号时,时钟线应为低电平D.

6、器件地址码包含器件类型码、片选码和读写控制码10.以下不属于液晶显示器LCD的特点的是(B )A. 体积小、重量轻、功耗低B. 耐高温等恶劣环境C. 可分为笔段式、字符点阵式和图形点阵式D. 字符点阵式LCM的控制器可分为带字库型和不带字库型得分评阅教师三、读程及分析题 (共 19 分)1. 读下列程序,回答问题。(6 分,第一空2 分,后面四空每空1 分) MOV R0,# dataMOV A,R0RL AMOV R1,ARL ARL AADD A,R1MOV R0,A上述程序段实现的功能是:把data单元的内容乘以10放回原单元; 若程序执行前data=40H,(40H)=10H,执行上述

7、程序段后,(A)=A0H ,(40H)= A0H ,(R0) =40H,(R1)=20H。2. 读下列程序,回答问题。(7分,第一空3分,后面四空每空1分) void main(void)unsigned char data var1;unsigned char pdata *dp1;unsigned int xdata *dp2;密:unsigned char data *dp3;dp1=0x30; dp2=0x1000;*dp1=0xff;*dp2=0x1234;dp3=&var1;*dp3=0x20;上述程序段中“pdata”的含义是指:以Ri间接访问的片外RAM低256Byte ;执行

8、完上述指令后,变量varl的值是 0x20 ,片外0x30单元的内容是 0xff ,片外0x1000单元的内容是,片外0x1001单元的内容是 0x12。3. 下图为8051扩展3片存储器2764的电路连接示意图,看图完成下列问题。(6 分)用十六进制数表示各片 2764 的地址范围。第( 1)片 2764 的地址范围是:C000HDFFFH (2分);第(2)片2764的地址范围是: A000HBFFFH(2分);第(3)片2764的地址范围是:6000H7FFFH (2分) 。得分评阅教师四、综合编程题,编程语言不限,程序应有适当注释 (每小题 12分,共36 分)符号地址D7D6D5D4

9、D3D2D1D0TCON88HTF1TR1TF0TR0IE1IT1IE0IT0TMOD89HGATEC/TM1M0GATEC/TM1M0IEA8HEAET2ESET1EX1ET0EX0SCON98HSM0SM1SM2RENTB8RB8TIRIPCON87HSMOD1.下图是8051的并口扩展图,根据图写出8255的A 口、B 口、C 口和控制口 的地址,假设8051未用的P2 口引脚都为“1” 8255的A 口和B 口都工作于方式0,编制在8个共阴极数码管上从D0到D7分别显示18的程序。已知 09 的字段码表:0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d,

10、 0x07, 0x7f, 0x6f;选 通 D0 到 D7 位选码: 0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xbf, 0x7f 。(如果使用 延时函数,可只说明不写内容)o2.P2.7WRRDACEA(A1CSWRRDA0A1PA0/ H-L/O J /D0Q0PA1D1Q1PA2D2Q2PA3D3Q3PA4D4Q4PA5D5Q5PA6D6Q6PA7D71Q7EIGOVCC8051P074LS3738/8D0D78255r /I t/1 J/K-ZD0Q0D1Q1D2Q2D3Q3D4Q4D5Q5D6Q6D71G O1Q7CVCCPB0PB1PB2PB3PB4

11、PB5PB6PB7答:8255 的 A 口、B 口、C 口和控制口的地址分别是:7F00H、7F01H、7F02H、7F03H。 (4分)#include vreg51.h#include vabsacc.h定义绝对地址访问(2分)void delay(void)延时函数unsigned char codevalue9=0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f; unsigned char chocode8=0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xbf, 0x7f;(2 分)void main(

12、void) unsigned int i;XBYTE0x7f03=0x80;/8255A 初始化(2 分)while(1) for (i=0;iv8;i+) XBYTE0x7f00= codevaluei+1;送出字段码XBYTE0x7f01= chocodei;送出位选码delay(); (2 分)ORG 0000HMAIN: MOV A,#10000000BMOV DPTR, #7F03H;MOVX DPTR, A ;(2 分)MOV R3, #FEHLOOP:MOV R0, #1LOOP1:MOV A, R3MOV DPTR,#7F01HMOVX DPTR, AMOV A, R0MOV

13、DPTR, #TABMOVC A, A+DPTRRL AMOV R3, AMOV DPTR, #7F00HMOVX DPTR, AACALL DELAYINC R0CJNE R0, #9, LOOPLCALL LOOP1;(4 分)TAB:DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DHDB 07H 7FH, 6FH, 77H, 7CH, 39H, 5EH, 79H, 71HEND;(2 分)2. 设fosc= 11.0592MHz,试编写一段程序,其功能为对串行口初始化,使之工 作于方式1,波特率为1200bps, SMOD=0;并用查询串行口状态的方法,读 出接收缓冲器的数据并回送到发送缓冲器。=1200,smod=0 时,x=232=E8H(4 分)2 s mod2 s mod X fBaud=32(256 - x)T32 x (256 - x) x 12MAIN: MOV SC0N,#01010000BMOV TMOD,#00100000BMOV TH1,#0E8HMOV TL1,#0E8HCLR EAMOV PCON, #00HSETB TR1(4 分)LOOP: JNB RI, $MOV A, SBUFCLR RI(2

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号