欢迎来到天天文库
浏览记录
ID:39616872
大小:59.00 KB
页数:3页
时间:2019-07-07
《微控制器原理及应用试卷》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、微控制器原理及应用试卷(注意: 共七大题。共计100分)一、简答题(每题4分,共20分)1、AT89S52单片机的CPU中的运算器主要由哪些逻辑部件构成?这些逻辑部件的主要作用有那些?2、AT89S52单片机共有几个中断源和中断矢量?分别指出各自的中断矢量地址?3、AT89S52单片机系统复位后,为什么需要对堆栈指针SP进行重新定义?4、在AT89S52单片机中,直接寻址方式中操作数存储空间有哪几种?对片内RAM高128B地址空间寻址如何实现?5、在AT89S52单片机中,定时器/计数器T0和T1有几种工作模式?各有什么特
2、点?二、如下子程序能实现什么功能?该子程序执行1次大约需要多少时间?写出计算过程。(AT89S52使用12M晶振)(10分)DELAY:MOVR7,#80LOOP1:MOVR6,#125LOOP2:DJNZR6,LOOP2DJNZR7,LOOP1RET三、分析题(共15分)设内部RAM(30H)=40H,(40H)=10H,(10H)=00H,端口(P1)=0CAH,分析下列程序执行后有关单元及寄存器的内容并注释程序。MOVR0,#30H;MOVA,@R0;MOVR1,A;MOVB,@R1;MOV@R1,P1;MOVP2,
3、P1;MOV10H,#20H;MOVP3,A;ADDA,#0A8H;MOVP0,A;MOV50H,A;执行上述指令后结果为:(R0)=(R1)=(A)=(B)=(P1)=(P2)=(P3)=(P0)=(40H)=(10H)=(30H)=(50H)=四、编程完成下列任务(共15分)(1)编程将内部RAM50H到4FH共16个连续单元清0;(2)将外部RAM3000H单元开始存放的20个数传送到片内RAM30H开始的单元;(3)将内部RAM0A0H单元的内容送外部RAM07FEH单元。五、编程完成下列任务(共20分)(1)编写
4、双字节无符号加法程序;(R0R1)+(R2R3)→(R4R5);(2)编写程将30H单元中的8位无符号二进制数转换成3位BCD码,并将结果存放在32H(百位)和31H(十位,个位)两个单元中。六、如图为AT89S52单片机与开关(按键)、LED发光二极管的接口电路。单片机P1.3~P1.0连接到逻辑开关K3~K0;P1.7~P1.4连接到发光二极管LED3~LED0。编写程序,要求发光二极管LED3~LED0的亮、灭与开关K3~K0的接通和断开状态相对应,当改变开关状态时,可观察到发光二极管的变化。试编写程序。(共10分)
5、七、如图所示为89S52(89S52使用6M晶振)与8路A/D转换器ADC0809的接口电路。问:(10分)(1)、ADC0809的START、ALE、EOC、OE这些引脚哪些是输入线、哪些是输出线?(2)、要启动该芯片,与哪些引脚有关,应为何种电平?需要执行哪些指令?(3)、要从ADC0809读出数字输出值,与哪些引脚有关,应为何种电平?需要执行哪些指令?(4)、按图中接线方式,8路A/D模拟通道中,IN0通道的地址为多少?(5)、编写采集数据程序,可采用查询或中断方式,分别对8路模拟信号轮流采样一次,并依次把结果存储到
6、外部RAM中的采样转换程序。在编写程序时要注明。
此文档下载收益归作者所有