山东理工大学成人高等教育嵌入式系统设计复习题一、简述题1、画出MCS-51单片机的总线形成图,并写出地址线和数据线的数量2、简述定时器/计数器方式1和方式2的最长定时器时间与最短定时时间(外部晶振为6MHz)3、简述串行口的控制寄存器SCON中的SM0、SM1、SM2的含义4、如果一个8位的D/A转换器满量程为5V,试分别确定当数字量为75H、0ACH时对应的模拟量。
5.MCS-51系列单片机三总线如何产生?说明各控制总线的名称及含义。
6.写出MCS-51单片机P3口的第二功能名称含义。
7.MCS-51单片机工作寄存器区字节地址范围是多少?若选择当前工作寄存器区为2区,应如何设置?8.当中断控制寄存器IE的内容为92H时的含义是什么?9.简述程序状态字PSW各位的含义。
10.MCS-51系列单片机内部有哪些主要逻辑部件组成?11.P3口的第二功能是什么。
12.MCS-51单片机内部RAM如何分配的?13.写出将片内RAM 30H单元、片外RAM 3000H单元的内容读入A中的指令。
14.位地址20H与字节地址20H有何区别?位地址20H具体在片内RAM中什么位置?15.写出特殊功能寄存器IE、IP、TMOD的名称及功能。
二、名词解释1、A/D分辨率2、中断三、编程1、定时器/计数器初始化编程若要求T0作为定时器以方式1工作,定时时间为50ms; T1作为计数器以方式2工作,计3个脉冲溢出。
设单片机晶振频率为12MHZ,编写初始化程序。
2、编程将片内RAM31H单元的高3位和30H单元的高5位合并为1个字节送片内RAM32H,要求31H的高3位在高位上。
3.以30H为起始地址的内部RAM中,连续存放8个单字节无符号数,试编一程序,求其平均值送52H单元。
4.片内RAM的40H、41H单元存放2个压缩的BCD码,编制程序将其转换成七段码,并存入片内30H~33H单元中。
已知七段码表的首地址为TAB。
四、设计1、画出利用8255A管理LED3位静态显示的原理简图,并编写显示数字5、7、9的程序。
五、指令题1.设片内RAM(30H)=0EH,执行下面程序后,(A)=?该程序完成何功能?MOV R0,#30H 答:MOV A,@R0 结果A=RL A 功能:MOV B,ARL ARL AADD A,BRET2.设(A)=40H,(R1)=23H,(40H)=05H。
执行下列两条指令后,累加器A和R1以及内部RAM中40H单元的内容各为何值?(1)XCH A,R1(2)XCHD A,@R13.设内部RAM中44H单元的内容为43H,执行下列程序后MOV SP,#78HMOV R1,#44HMOV A,#38H六、综合设计1.某MCS-51单片机系统扩展一8255芯片,8255的PA口作为共阴极LED显示器的段口,PB5~PB0作为显示器的位控制,8255的PA、PB、PC、控制口对应的口地址为7CFFH~7FFFH,要求:(1)试画出8255与MCS-51单片机系统总线及与LED显示器的硬件连接简图(不考虑显示器的驱动)。
(2)编程实现:在6位显示器上显示“1 2 3 4 5 6”。
已知七段码表首地址为TABBEL、延时1ms子程序为DL1MS。
参考答案一、简述题1.地址线:16条;数据线:8条2. 方式1:最长定时时间—63356*2微妙最短定时时间—2微妙方式2:最长定时时间—256*2微妙最短定时时间—2微妙3. SM0、SM1是串行口工作方式选择位,这两位决定了串行口的工作方式。
SM2是多机控制位。
4.当数字量为75H时:5*117/256=2.29V当数字量为0ACH时:5*172/256=3.34V5. 16条地址线由P0口做低8位,P2口做高8位,8条数据线由P0口构成控制线:WR:片外RAM写信号;RD:片外RAM读信号;PSEN:程序存储器读信号。
6. RXD 串行数据接收端TXD 串行数据发送端INT外部中断0INT外部中断11T0 定时器0计数脉冲输入端T1 定时器1计数脉冲输入端WR写信号RD读信号7.(1)00H—1FH(2)通过PSW的RS1RS0进行选择,RS1RS0为1 0选择2区8.允许定时器T0、串行口中断,开中断9.(1)进位标志C(PSW.7)(2)辅助进位(或称半进位)标志位AC(PSW.6)(3)用户自定义标志位F0(PSW.5)(4)工作寄存器组选择位RS1、RS0(PSW.4、PSW.3)(5)溢出标志位OV(PSW.2)(6)奇偶标志位P(PSW.0)10. 8位的CPU、128字节的片内RAM、21个专用寄存器、4个8位的并行I/O口、1个全双工的串行口、2个16位的定时器/计数器、5个中断源、2个中断优先级11. RXD 串行数据接收端TXD 串行数据发送端INT外部中断0INT外部中断11T0 定时器0计数脉冲输入端T1 定时器1计数脉冲输入端WR写信号RD读信号12.四个工作寄存器区(00H—1FH);128个位地址区(20H--2FH);数据缓冲RAM区(30H--7FH)。
13. (1)MOV A,60H(2)MOV DPTR,#6000HMOVX @DPTR,A14.位地址00H为1个可寻址位,字节地址00H为一个单元,两者访问的指令不同; 3分位地址00H位于片内RAM的字节地址20H的最低位。
15. IE为中断控制寄存器,IP为中断优先级控制寄存器,SCON为串行口控制寄存器,TMOD为定时器方式选择寄存器,TCON为定时器控制寄存器。
二、名词解释1.对模拟输入的最小分辨能力。
2.计算机在进行某种工作时,由于某种原因终止了正在进行的工作,转去执行引起终止的这件事件,该事件执行结束后又回到原来被终止的地方,继续原来的工作,整个过程称为中断。
三、编程1.若要求T0作为定时器以方式1工作,定时时间为50ms; T1作为计数器以方式2工作,计3个脉冲溢出。
设单片机晶振频率为12MH Z,编写初始化程序。
MOV TMOD,#01100001BMOV TH0,#3CHMOV TL0,#0B0HMOV TH1,#03MOV TL1,#032.MOV A,31HANL A,#11100000BMOV 32H,AMOV A,#30HANL A,#11111000BSWAP ARL AORL A,32HMOV 32,A3. MOV R7,#08HMOV R0,#30HCLR AMOV R2,AMOV R3,A ;LOOP:MOV A,R3ADD A,@R0MOV R3,AMOV A,R2ADDC A,#00HMOV R2,A ;INC R0DJNZ R7,LOOPMOV R7,#03H ;LOOP1:CLR CMOV A,R2RLC AMOV R2,AMOV A,R3RLC AMOV R3,ADJNZ R7,LOOP1MOV 52H,R3 ;AJMP $4.MOV R1,#40HMOV R3,#02HMOV R0,#30HLOOP: MOV A,@R1MOV R4,AANL A,#0FHMOV DPTR,#TABMOVC A,@A+DPTRMOV @R0,AMOV A,R4SW AP AANL A,#0FHMOV DPTR,#TABMOVC A,@A+DPTRINC R0MOV @R0,AINC R1DJNZ R2,LOOP四、设计ORG 0000HMOV SP,#60HMOV DPTR,#7FFFFHMOV A,#80HMOVX @DPTR,AMOV 30H,#5MOV 31H,#7MOV 32H,#9L: LCALL DIRSJMP LDIR: MOV A, 30HMOV DPTR, #TABMOVC A, @A+DPTRMOV DPTR, #7CFFHMOVX @DPTR, AMOV A, 31HMOV DPTR, #TABMOVC A, @A+DPTRMOV DPTR, #7DFFHMOVX @DPTR, AMOV A, 32HMOV DPTR, #TABMOVC A, @A+DPTRMOV DPTR, #7EFFHMOVX @DPTR, ARETTAB: D B 3FH, 06H, 5BH, 4FHDB 66H, 6DH, 7DH, 07HDB 7FH, 67H, 77H, 7CHDB 9H, 5EH, 79H, 71HEND五、指令题1.(A)=8CH,功能:将A中的数乘10。
2.(A)=25H,(R1)=40H,(40H)=03H3.(R1)=44H ,(44H)= 38H,(30H)=00H,(31H)=1AH六、综合设计8255口地址:PA口:7CFFH,PB口:7DFFH,PC口:7EFFH,控制口:7FFFHORG 0000HLJMP MAINORG 0030HMAIN: MOV A,#80HMOV DPTR,#7FFFHMOVX @DPTR,AMOV R0,#30HMOV R7,#06HMOV A,#01HLP:MOV @R0,AINC R0INC ADJNZ R7,LPMAIN1:LCALL DISPAJMP MAIN1DISP:MOV R0,#30H ; MOV R3,#0FEHMOV R7,#06HDISP1:MOV A,@R0 ; MOV DPTR,#TABLEMOVC A,@A+DPTRMOV DPTR,#7CFFHMOVX @DPTR,AMOV A,R3 ; MOV DPTR,#7DFFHMOVX @DPTR,A LCALL DL1MS MOV A,R3 ; RL AMOV R3,AINC R0 DJNZ R7,DISP1 RET。