《陕西某大学科目期末考试复习过程装备与控制工程微机原理与计算机接口技术单片机期末复习资料汇总.pdf》由会员分享,可在线阅读,更多相关《陕西某大学科目期末考试复习过程装备与控制工程微机原理与计算机接口技术单片机期末复习资料汇总.pdf(94页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、复习提纲(期末)一、基本概念 接口应具有功能有哪些?锁存、隔离、转换、联络。MCS-51单片机有5个中断源,分几个优先级?可实现几级中断嵌套?2、2 MCS-51的两个外部中断源分别是哪些?INTO、INTI TO和T 1的溢出中断标志是哪些?TFO、TF1 MCS-51单片机同级别中断源优先级从高到低如何排?PXO、PTO、PX1、PT1、PS PWS 状态位有哪些?CY AC FO RSI RSO OV 4KBEPROM单片机是哪种型号?8751 RSI RSO选择内部R A M的地址单元范围。0000H07H 01O080FH 1010H-17H 控制器主要功能部件有哪些?IR ID P
2、C SP DPTR MCS-51子系列单片机有哪几个特殊功能寄存器?21 单片机复位后,工作寄存器工作在那个区?0 P0 口 P3 口作通月3 I/O输入口时,应先向口写入什么数据?OFFH 外扩存储器时,P0和 P 2 的作用是如何?P 0分时传送地址和数据,P2传送地址 MCS-51单片机共有几条指令?111 M C S-5I单片机内部设有几个定时器/计数器?2 MCS-51单片机定时器16位计数器工作方式的代码是多少?M l M0=01 -INTOx-IN T I中断源的中断矢量地址分别是哪些?0003H OO13H TO、T 1溢出中断源的中断矢量地址分别是哪些?OOOBHOOIBH
3、输入/输出信息有哪些?控制、数据、状态 单片机发展主要经历了哪3个阶段?(1)19711978年初即单片机阶段(2)19781983年单片机普及阶段(3)1983年以后16位单片机阶段 单片机主要有哪5个方面的应用?(1)家用电器(2)智能卜(3)智能仪表(4)网络与通信(5)工、业控制 按位数分,有哪3类单片机?(1)4位单片机(2)8位单片机(3)16位单片机 MCS-51单片机-EA、A L E、-PSEN信号的作用如何?(1)-EA=O,执行外部程序存储区指令;-E A=O,先内部,后外部。(2)A L E 访问外部存储器时,锁存P0 口送来的低8 位地址。(3)-PSEN外部程序存储
4、器读选通信号。运算器主要包括那些电路?(1)算术/逻辑部件(ALU)。(2)累加器A。(3)暂存寄存器。(4)寄存器B。(5)程序状态寄存器(PSW)。(6)十进制调整。运算器主要用于实现那些运算?(1)算术/逻辑运算。(2)位操作运算。MCS-51单片机有哪7种寻址方式?(1)立即。(2)直接。(3)寄存器。(4)寄存器间址。(5)变址。(6)位地址直接.(7)相对。MCS-51单片机有哪7种伪指令?(1)定位伪指令ORG。(2)定义字节伪指令DB。(3)定义双字节伪指令DW。(4)预留存储器伪指令DS。(5)赋值伪指令EQU。(6)结束汇编伪指令END。(7)位定义伪指令BIT。CPU寻址
5、外设常采用哪两种编址方式?(1)端口与主存储器单元统一编址。(2)端口单独编址。MCS-51单片机寻址外设采用哪种编址方式?(1)采用统一编址方式 CPU与外设之间的数据传送方式通常有哪几种传送方式?(1)无条件。2)查询。(3)中断。为什么用定时器T1作波特率发生器?为何采用工作方式2?(1)用T1作波特率发生器时,改变T1计数初值,可改变波特率的大小。(2)T1工作在方式2时,计数溢出后,自动装载初值,使波特率稳定不变。MCS-51单片机串行口有哪4种工作方式?其波特率如何产生?(1)同步移位寄存器,fosc/12。(2)10位移位收发器,由定时器控制。(3)11位移位收发器,Q J32或
6、礼J64。(4)11位移位收发器,由定时器控制。D/A和A/D的技术指标包括哪5个方面?(D分 辨 率(2)转 换 精 度(3)转 换 时 间(4)量 化 误 差(5)量程 机械式按键信号有抖动现象。MCS-51的P3 口各引脚第二功能有那些?MCS-51的复位后,程序从何处执行?SP指向何处?MCS-51的POP1作为输入口时,应先向端口的各位写“1”。MCS-51程序状体字PSW的RSO、RS1位各状态组合使通用寄存器R0-R7对应的数据区的地址单元如何?MCS-51各中断源对应的入口地址如何?二、分析计算 指出下列指令中目标和源操作数的寻址方式目标操作数寻址,原操作数寻址MOVA.40H
7、;寄存器,直接寻址MOVA,R0;寄存器,寄存器间址MOVRI,#50H;寄存器,立即寻址MOVDPTR,#1000H;寄存器,立即数MOVXDPTR,A;寄存器间址,寄存器寻址MOVCA,A+PC;寄存器,变址寻址ADDA,R();寄存器,寄存器寻址MOVC,20H;位 寄 存 器,位地址寻址 已知内部数据存储器40H 单元中的内容为67H,41H单元中的内容为6 8 H,试分析下段程序执行后,各有关单元中的内容。MOV A,40HMOV RI,AMOV R0,#41HMOV A,R0MOV 40H,AMOV RI,AMOV R0,#66H(40H)=68H(41H)=68H A=68H R
8、()=66H R1=68H 试比较指令SJMP rel、AJMP add”和 UM addrl6的不同之处。SJMP rel;相对转移,rel是相对PC的 8 位偏移地址。AJMP addrll;绝对转移,转移时PC】(广 PQ)被 U 位 addrl 1地址替换。UMP addrI6;长转移,转移时PC被 16位 addrl 1地址替换。写出共阴和共阳极LED显示器的“0267”的字形码。(共阴:3FH 5BH 7DH 07H)(共阳:COH C4H 82HF8H三、应用设计 画出MCS-51单片机上电复位电路图。画出MCS-51 单片机按纽复位电路图。试编写一段程序,将内部数据存储器40H
9、、41H单元中的内容,传送到外部数据存储器200 0、2001H单元中。MOVR0,#4()HMOVDPTR,#2000HMOVA,R0MOVXDPTR,AINCROINCDPTRMOVA,R0MOVX DPTR,A试编程将内部30H-3FH单元中的内容,传送到内部40H-4FH单元中。MOVR0,#30HMOVRl,#40HMOVR2,#10HLO:MOVA,ROMOVR1,AINCROINCRIDJNZR2,L()试编程将Pl 口的高3位置位,低5位不变。ORLP1,#II1OOOOOB试编程将P1 口的高5位置位,低3位不变。ORLPh#11111000B试编写一段程序,完成Y=X0,(
10、-XI)+X2-X3-(-X4)+X5逻辑运算。(假设X1X5、Y对应P1.1P1.5、P1.7)MOVC,P1.()ANLC/P l.lMOV40H,CMOVC,P1.2ANLC,P1.3ANLC/P1.4ORLC,40HORLC,P1.5MOVP1.7,C试编写一段程序,完 成Y=-(X4-Xl)+(-(X2-X3)+X4(-X5)-X6逻辑运算。(假 设X1X6、Y对应P1.1P1.6、P1.7)MOVC,P1.4ANLC,P1.1CPLCMOV40H,CMOVC,P1.2ANLC,P1.3CPLCORLC,40HMOV40H,CMOVC,P1.4ANLC/P1.5ANLC,P1.6OR
11、LC,40HMOVPl 7 c 二分法逐次逼近A/D转换器的逐次逼近过程图。逼近波形图:以4位、满 档 1 0 V的A D C,当被测Vi=8.2 V为例,说明其逼近波形图如下:画出MCS-51单片机内部振荡方式的时钟电路图。XTAL2XTALiGND1 8XX51|用 C51编写程序,将外部RAM的30H35H单元的内容传送到内部RAM的 30H35H单元。t t l n c l u d e ma i n()(c h a r p d a t a *m;c h a r d a t a *n;P 2=0;f or(m=0 x 3 0;mi L2 7、一个8 0 3 1 应用系统扩展了 1 片 8
12、1 5 5,晶振为1 2M H z,具有上电复位功能,P2.1 P2.7 作 为 I/O口线使用,81 5 5 的 P A D、PB 口为输入口,PC 口为输出口。试画出该系统的逻辑图,并编写初始化程序。答案:系统逻辑图如下:VCCLEA8031P0.0-P0.7ALERDWRRSTIOMCE SPAO-PA7-?8155cPBO-PB7 -匕ADO AD7ALE 6RD PCO-PC5-XWRRESET初始化程序:MOV DPTR,#0FFF8HMOV A,#0CHMOVX DPTR,A2 8、T IN 端输入脉冲频率为1 M H z,请编写能在TOUT引脚输出周期为8 m s 方波的程序。
13、答案:程序如下:MOVDPTR,#7F04H;指向定时器低8 位MOVA,#40HMOVXDPTR,A;计数常数低8 位装入定时器INC DPTR;指向定时器高8 位MOVA,#5FH;设定时器输出方式为连续方波输出MOVXDPTR,A;装入定时器高8 位MOV DPTR,#7F00H;指向命令/状态口MOV A,#0C2H;命令字设定PA 口为基本输入方式,PB 口为基本输出方式,并启动定时器MOVX DPTR,A2 9、1 5 5 的 A 口基本输入,B 口、C 口基本输出,启动定时器工作,输出连续方波,请编写8 1 5 5 的初始化程序。答案:程序如下:为基本输出方式,并启动定时器MOV
14、DPTR,#data 1;指向定时器低8 位MOVA,#data2MOVXDPTR,A;计数常数低8 位装入定时器INCDPTR;指向定时器高8 位MOVA,#40 H;设定时器输出方式为连续方波输出MOVXDPTR,A;装入定时器高8 位MOVDPTR,#data3;指向命令/状态口MOVA,#0CEH;命令字设定PA 口为基本输入方式,PB、PC U30、8 0 3 1 应用系统,使该系统扩展1 片 27256、1 片 6 2 6 4 和 1 片 81 5 5。请画出系统电路图,并分别写出各芯片的地址。答案:各芯片的地址如下:27256:0000H7FFFH:6264:A000HBFFFH
15、;8155:RAM 地址:7E00H-7EFFH命令/状态口:7F00HPA 口:7F01HPB IJ:7F02HPC IJ:7F03H定时器低8 位:7F04H定时器高8 位:7F05HRESETALEEA8031POgPODPSENRDWRP2.7P2.6P2.0PZ0P2.631、为8031单片机扩展64K程序存储器,画出系统电路图,并分别写出各芯片的地址。答案:电路图如卜.:各芯片的地址如下:2764(1):0000H-1FFFH;2764(2):2000H3FFFH;2764(3):4000H5FFFH;2764(4):6000H7FFFH;2764(5):8000H9FFFH;27
16、64(6):0A000H-0BFFFH;2764(7):0C000H0DFFFH;2764(8):0E000H-0FFFFH;一.单片机基础知识1.单片机芯片上集成有CPU、ROM、RAM及I/O,属于微型计算机。2 .MCS-5 1系列单片机是8位单片机,也就是CPU能同时处理数据的宽度是8位。3.AT89C51是与MCS-51兼容的8位单片机。4.试 将 十 进 制 数135、250、9 8分别转换为二进制数和十六进制数。250=255-4-1十进制二进制十六进制135=128+4+2+110000111B87H11111010BOEAH9 8=6 4+32+2 0 1 1 0 0 0 1
17、 0 B 6 2H5 .写出十进制数-5 4 在 8 位微型计算机中的原码、反码和补码。-5 4 原=4 0 1 1 0 0 0 1 5 4 反=1 1 0 0 1 0 0 1 -5 4 1 0 0 1 0 1 06 .写出十进制数5 9、1 20 的B C D 码。5 9 B C D=0 1 0 1 1 0 0 1 ,1 20 B C D=0 0 0 1 0 0 1 0 0 0 0 0单片机的硬件结构和原理1 .MC S-5 1 系列单片机分为5 1 系列和5 2系列。5 1 系列中的典型芯片为8 0 5 1、8 7 5 1、8 0 31。这三款芯片的指令系统与引脚功能完全兼容,仅在R O
18、M 上有所不同。8 0 31 内部无R O M程序存储器。8 0 5 1 内部有4 K B 掩膜R O M程序存储器。8 7 5 1 片内有4 K B 的 E P R O M程序存储器。三款均有1 28 B R A M数据存储器,2 个 1 6 位的定时器/计数器,4个 8 位的并行1/0 端口,1 个串行的1/0 口和5 个中断源。2.C P U、存储器、并行1/0 口等部件相互之间是通过三条总线来连接的。三条总线是地址总线A B,数据总路线D B、控制总线C B。3.内部数据存储器中的低1 28 单元是用户数据存储区,地址范围是0 0 H-7 F Ho其中0 0 H T F H 是通用寄存
19、器区,共 32个单元。20 H-2F H 是位寻址区,共1 6 个单元1 28 位,可直接位寻址,也可字节寻址。30 H-7 F H 共 8 0个单元是用户区,只能字节寻址。4 .内部数据存储器中的高1 28 单元是专用寄存器区。5 .单片机是通过EA引脚来控制内部R O M 和 外 部 R O M 的。E A=1 时,单片机读取内部R O M 地址范围(O O O O H-O F F F H)的程序。若 P C 的值超过O F F F H 地址范围,则C P U 自动读取外部程序存储器。E A=O 时,C P U 只读外部程序存储器。当读取外部R O M时,单片机29 脚 P S E 20;
20、当读内部R O M时,P S E N=1。6 .单片机进入复位状态是指回到刚上电的初始状态,程序从0 0 0 0 H 地址单元(即 P O O O O O H)开始执行。在时钟电路工作后进入复位状态,必须在单片机的9 脚 R E T 端至少维持2 个机器周期的高电平。若系统采用1 2MH z(或 6 MH z)的时钟频率,机器周期为l u s(或 2 u s),则在单片机的R S T 端只需持续2u s(或 4 u s)以上时间的高电平就能进入复位状态。单片机通常采用上电复位和开关复位二种方式。7 .单片机复位后,1/0 端口寄存器P 0-P 3;F F H,堆栈指针寄存器S P=0 7 H,
21、其他特殊寄存器的值为0。如D P T R=O O O O、P C=0 0 0 0 H、A C C 二 0 0 H 等。1 0.一个机器周期等于1 2个振荡周期(或时钟周期)。三MC S-5 1 单片机指令系统1 .指令山操作码和操作数组成。操作码是指进行操作运算的类型,操作数是参与运算的对象。2.寻址方式,是指寻找操作数的方式。MC S-5 1 共 的 7种寻址方式。即寄存器寻址、直接寻址、寄存器间接寻址、立即寻址、位寻址、变址寻址和相对寻址。3.寄存器寻址就是操作数在指定的寄存器中。可用的寄存器有:4个通用寄存器组R 0-R 7,累加器A、B寄存器、数据指针寄存器D P T R。如 MO V
22、 A,R 0 指令。4 .直接寻址就是指令中的操作数直接以单元地址的形式给出。直接寻址方式只限于内部R A M。也是访问专用寄存器的唯一方法。如 MO V A,30 H 指令。5 .指出下列指令的功能和源操作数的寻址方式。1)MO V A,R 1 ;寄存器寻址。功能是将寄存器R 1 的内容送到累加器中。2)MO V R O,30 H;直接寻址。功能是将30 H 单元中的值送到寄存器R 0 中。3)MO V A,R O;寄存器间接寻址。功能是将R 0 指定的单元内容送累加器A。4)MO V 30 H,#30 H;立即数寻址。功能是将立即数送30 H 单元。5)MO V R O,A;寄存器寻址。功
23、能是将累加器的值送R 0 指定的单元中。6)M0 V X A,R 0;寄存器间接寻址。功能是将R 0 指定的外部存储单元的值送累加器A。7)M0 V C A,A+D P T R;变址寻址。功能是将D P T R 和 A的和指定的存储单元的值送累加器A。8)A D D A,R 0;寄存器寻址。功能是将寄存器R 0 的值与累加器A的值相加,结果保存到累加器A中。9)A D D C A,R 0;寄存器寻址。功能是将寄存器R 0 的值与累加器A的值和进位位C Y 相加,结果保存到累加器 A中。1 0)I N C A;寄存器寻址。功能是将累加器A 的值自增1。11)D EC R 1;寄存器间接寻址。功能
24、是将R 1指定的单元中的值自减1。12)AN L A,R 0;寄存器寻址。功能是将R 0 的值与A 的值作与运算,其结果保存到A 中。13)0 R L A,45 H;直接寻址。将 45 H单元的值与A 的值作或运算,其结果保存到A 中。14)CL R A;寄存器寻址。将 A 的值清0。15)R L A;寄存器寻址。将 A 的值循环左移一位。16)R R A;寄存器寻址。将 A 的值循环右移位。17)R L C A;寄存器寻址。将 A 的值与进位位CY的值一起循环左移一位。18)R R C A;寄存器寻址。将 A 的值与进位位C Y 的值起循环右移一位。19)J Z H H;相对寻址。若 A 的
25、值为0,转 HH标号执行。反之顺序执行。20)J N Z HH;相对寻址。若 A 的值不为0,转 HH标号执行。反之顺序执行.22)CJ N E A,#30 H,L()I;相对寻址。功能是将A 的值与立即数30 H比较,若不相等转L O P 标号执行。若相等则顺序执行。23)D J N Z A,L O P;相对寻址。功能是先A 的值自减1 保存后,再判断若结果不为。转 L O P 标号执行。若为0,则顺序执行。24)L CAL L H O;相对寻址。功能是调用子程序T T O。25)R ET;相对寻址。功能是子程序返回。26)R ET I;相对寻址。功能是中断程序返回。27)M O V C,2
26、0 出位寻址。功能是将20 H位的值送布尔处理器C。28)M O V 20 H,C;位寻址。功能是将布尔处理器C 的值送20 H位。29)S ET B C;位寻址。功能是置布尔处理器C 为 1。30)S ET B P 1.0;位寻址。功能是将P 1 口的0 位 置 1。3D CL R P 1.0;位寻址。功能是功能是将P 1 口的0 位清0。32)J C L O P;相对寻址。若布尔处理器C 的值为1,则转L O P 标号执行。反之顺序执行。33)J N C L O P;相对寻址。若布尔处理器C 的值为0,则转L O P 标号执行。反之顺序执行。34)J B P 2.0,L O P;相对寻址。
27、若 P 2.0 位 为 1,则转L O P 标号执行。反之顺序执行。35)J N B P 2.0 J 0 P;相对寻址。若 P 2.0 位为0,则转L O P 标号执行。反之顺序执行。6.子程序调用指令:L CAL L 可调用6 4K 范围类的子程序,ACAL L 可调用2K 范围类的子程序。7.无条件转移指令L J M P 可以在6 4K B 范围转移,A W P可以在2K B 范围转移,可以在25 6 K B 范围转移。四中断系统L M CS-5 1有 5 个中断源,其中2 个为外部中断源,3 个为内部中断源。1)I N T O:外部中断0,中断请求信号从P 3.2 输入。中断入口地址为:
28、0 0 0 3Ho2)I N T I:外部中断0,中断请求信号从P 3.3 输入。中断入口地址为:0 0 13Ho3)T O:定时器/计数器0溢出中断。中断入口地址为:O O O B Ho4)T 1:定时器/计数器1 溢出中断。中断入口地址为:O O I B Ho3.定时/计数器的计数方式是对外部事件的计数,计数脉冲从单片机的引脚输入。T 0 的计数脉冲从P 3.4 脚输入,T 1 的计数脉冲从P 3.5 脚输入计数器的最高计数频率为晶振频率的1/24o4.定时/计数器的定时方式是以机器周期信号为定时脉冲输入到计数器计数。定时脉冲信号的频率是振荡频率的 1/12。5 .定时器/计数器的初值计算
29、方法:计数方式:初值二计数器最大值-所需计数值定时方式:初值二计数器最大值一定时时间/机器周期6.定时器/计数器的工作方式寄存器T M O D 中各位的功能:D 7D 6D 5D 4D 3D 2D ID OGAT EC/FM lM 0GAT EC/FM lM 0D G A T E 门控位GAT E=0 时,定时/计数器由T CO N 中的T R O (或T R 1)来控制启动和停止。如 T R O=1启动T O。T R O=0,T O 停止。2)C/T 定时器/计数器方式选择位。C/T=O 麴方式,C/T=l 计 数 危。3)M l、M 0 工作方式选择位M 1M O=O O,T O (或TD
30、是 13位定时器/计数器,其最大计数值为8 19 2M 1M O=O 1,T O (或T 1)是 16 位定时器/计数器,其最大计数值为6 5 5 367.定时器/注数器的控制寄存器T CO N 中各位的功能:D 7D 6D 5D 4D 3D 2D 1D OT F1T FOT R 1T R OI E1I T 1I E0I T O高 4 位用于定时器/计数器的控制,低 4 位与外部中断有关。1)T F1和 T FO :分别是T 1和 T O 的溢出标志。当计数器计满产生溢出时,由硬件自动置1,并可申请中断,进入中断服务程序后,由硬件自动清零。2)T R O:T O 的启动控制位,由软件进行设置。
31、当T R O=1时,T O 开始工作。当T R O=O 时,T O 停止工作。T R I:T 1 的启动控制位,由软件进行设置。当T R 1=1时,T 1开始工作。当T R 1=O 时,T 1停止工作。3)I E1:外部中断I N T 1中断请求标志,当P 3.3引脚信号有效时,I E1由硬件白动置1。I E0:外部中断I N T O 中断请求标志,当 P 3.2引脚信号有效时,I E0 由硬件自动置1。4)I T 0:外部中断I N T O 触发方式控制位,由软件置位或复位。若 I T O=1,则 I N T O 为边沿触发方式,若 I T 0=0,则 I N T O 为电平触发。I T 1
32、:外部中断I N T 1触发方式控制位。功能设置同I T 0。8.中断允许控制寄存器I E各位功能:D 7D 6D 5D 4D 3D 2D 1D OEAESET 1EX1ET OEXO总中断串行口中断T 1 中断I N T 1中断T O 中断I N T O中断各位为1,开中断,为。关中断。若 EA=O,则 CP U 关中断,屏蔽所有5个中断源的请求。9.M CS-5 1单片机中默认优先级的顺序为(由高到低):I N T O、T O、I N T I、T 1、串行口。五、输入输出系统1.单片机的片外三总线是:地址总线、数据总线、控制总线。1)地址总线A B:地址总线宽度为16 位,可寻址6 4 K
33、 B 的空间。地址的低8 位山P 0 口提供,并锁存到地址锁存器中保持,高 8 位由P 2 口提供。E A:用于选择片内或片外程序存储器。当E A=O 时,只访问外部程序存储器,不管片内有无程序存储器。当E A=1时,先访问片内程序存储器,读完4 K 范围后,自动读取外部程序存储器。2.按下图所示1)写出8 位并行输出口 7 4 L S27 3 的访问地址及产生输出信号W R 的指令。2)写出8 位并行输入口 7 4 L S24 4 的访问地址及产生读信号R D 的指令。来自外部设备 去外部设备_ 1A12A4 1Q-8QP2.6-IT I l _ I I解:1)8 位并行输出口 7 4 L
34、S27 3 由P 2.7和 W R 相或控制,地址应为7 F F F H。当 P 2.7=0 时,执行M O V X 0 D P T R,A”类输出指令可产生W R=0 信号。2)8 位并行输入口 7 4 I.S24 4 由P 2.6和 R D 相或控制,地址应为0 B F F F H。当 P 2.6=0 时,航行“M O V X A ,0 D P T R”类输入指令可产生R D=0 信号。12.27 16、27 6 4、27 25 6 是三块 E P R O M 存储器,其容量分别是 2K B、8 K B、3 2K B。13.6 26 4、6 225 6 是二块R A M 存储器,其容量分别
35、是8 K B、3 2K B。14.访问3 2K B 有存储空间,需 15 根地址线。现有地址线20 根,能访问的空间是1M B。15.8 15 5、8 25 5 是两块用于扩展I/O 接口的控制芯片。16.8 15 5 内有1个寄存器:命令寄存器、状态寄存器、A 口寄存器、B 口寄存器、C 口寄存器、定时器/计数器(2个 8 位的寄存器)。各寄存器端口由A 2、A l、A 0 三位地址确定。地址低三位为0是命令寄存器、状态寄存器的地址:地址低三位为1 是A 口:地址低三位为2 是 B 口;地址低三位为3是 C 口;地址低三位为4是定时器低8 位的寄存器:地址低三位为5是定时器高6 位和操作方式
36、寄存器(2 位。3.8 9 c 5 1与 8 15 5 相连如图所示,试写出1)8 15 5 中各寄存器地址(任选项取0)。2)求 8 15 5 A 口、B 口作为基本输出口,C 口作为基本输入口,不要求中断请求,不启动定时器,写出其控制字,编写初始化程序,读状态字程序和把立即数#0 5 H 送到A 口的程序。S 9 C 5 I与8 1 5 5的 连 接 方 法命令寄存器格式0 输入1 输出D7D6D5D4D3D2D1D0TM2TM1IEBIEAPC2PC1PBPA将 P 2.1 接 I O/M 信号,将 P 2.2 接片选信号C E.当 I O/M=1时:可编程端口地址范围依次为0 20 0
37、 H 0 20 5 H。当 I O/M=O 时:对应内部R A M 地址范围为0 0 0 0 H O O F F H。解:1)各端口地址命令状态寄存器:0 20 0 HA :0 20 1HB 口 :0 20 2HC 口:0 20 3 H定时器低8 位寄存器:0 20 4 H定时器高6 位和操作方式寄存器:0 20 5 H2)控制字为:0 3 H装入控制字的初始化程序:M O V D P T R,#0 20 0 11M O V A,#0 3 HM O V X D P T R,A读状态字的程序:M O V D P T R,#0 20 0 HM O V X A,D P T R把立即数0 5 H 送到
38、A 口的外设程序:M O V A,#0 5 11M O V D P T R,#0 20 1HM O V X D P T R,A8 9 U 5 I与的连接方法各端口地址命令状态寄存器:0 4 0 0 HA 口:0 4 0 1HB 口:0 4 0 2HC 口:0 4 0 3 H定时器低8 位寄存器:0 4 0 4 H定时器高6 位和操作方式寄存器:0 4 0 5 H六汇编语言程序设计L请使用位操作指令,实现下列逻辑操作:(5 分)P l.7=A C C.2A P 2.7 V A C C.1A P 2.0解:先进行与操作,再进行或操作程序如下:M O V C ,A C C.1A N L C ,P 2
39、.0M O V 12H ,CM O VC ,,A C C.2A N L C ,P 2.7O R L C ,12HM O VR E TP l.7 ,C2.设计一个程序,由P 1.2产生20 m s宽的方波信号。(假设时钟为12M H z)O R G 0 0 0 0 HL O O P:SE T B P L 2A C A L L D E L A YC L R P l.2A C A L L D E L A YSJ M P L O O PD E L A Y:M O V R 6,#10 0D E L I:M O V R 7,#10 0D J N Z R 7,$D J N Z R 6,D E L 1R E
40、TE N D3 .在外部R A M首地址为T A B L E的数据表中有10个字节数据,请编程将每个字节的最高位无条件地置1.(1 0分)解:M O V R 2,#10M O V D P R T,#T A B L EL O O P:M O V X A,D P R TO R L A ,#8 0 HM O V X D P T R ,AI N C D P T RD J N Z R 2,L O O PR E T4 .设计一个程序,把外部数据内存R A M中的10 0 0 H T 0 0 8 I I单元的内容写到内部R A M的4 0 H开始的单元中。O R G 0 0 0 0 HM O V D P T
41、 R,#10 0 0 HM O V R 0,#4 0 HM O V R I,#9L O O P:M O V X A,D P T RM O V R O,AT N C D P T RI N C R 0D J N Z R I,L O O PE N D5 .编程实现将3 0 H 单元中的二进制数转换成3 位非压缩型B C D 码,依次存放到4 0 H、4 1H、4 2H 单元中。O R G 0 0 0 0 HM O V A,3 0 HM O V B,#10 0D I V A BM O V 4 0 H,AM O V A,#10X C H A,BD I V A BM O V 4 1H,AM O V 4 2
42、U,BE N D6 .现有一只共阴数码的字型码端接在单片机的P l 口上,共同端接在P 2.0 的一个显示系统,编写能循环显示数字0-9 的控制程序。O R G 0030HMO V D P T R,#T A BS T A:MO V R O,#0L O P:MO V A,R OMO V C A,A+D P T RMO V P l,AC L R P 2.0A C A L L D E L A YI N C R OC J N E R O,#10,L O PS J MP S T AD E L A Y:MO V R I,#20D E L O:MO V R 2,#100D E L I:MO V R 3,#2
43、50D E L 2:D J N Z R 3,D E L 2D J N Z R 2,D E L ID J N Z R I,D E L OR E TT A B:D B 3F H,06H,5B H,4F H,66H,6D H,7D I I,0711,7F H,6F I IE N D7.现有只共阴数码的字型码端接在单片机的P l 口上,共同端接在12 0的个显示系统,编写能循环显示数字0-9 中奇数的控制程序。O R G 0030HMO V D P T R,#T A BS T A:MO V R 0,#lL O P:MO V A,R 0MO V C A,A+D P T RMO V P l,AC L R
44、P 2.0A C A L L D E L A YI N C R OI N C R OC J N E R O,#11,L O PS J MP S T AD E L A Y:MO V R I,#20D E L O:MO V R 2,#100D E L I:MO V R 3,#250D E L 2:D J N Z R 3,D E L 2D J N Z R 2,D E L ID J N Z R I,D E L OR E TT A B:D B 3F H,06H,5B H,4F H,66H,6D H,7D H,07H,7F H,6F HE N D8.现有一只共阴数码的字型码端接在单片机的P l 口上,共同
45、端接在P 2.0的一个显示系统,编写能循环显示数字0-9 中偶数的控制程序。O R G 0030HMO V D P T R,#T A BS T A:MO V R O,#0L O P:MO V A,R OMO V C A,A+D P T RMO V P l,AC L R P 2.0A C A L L D E L A YI N C R OI N C R OC J N E R O,#10,L O PS J MP S T AD E L A Y:MO V R I,#20D E L O:MO V R 2,#100D E L I:MO V R 3,#250D E L 2:D J N Z R 3,D E L
46、2D J N Z R 2,D E L ID J N Z R I,D E L OR E TT A B:D B 3F H,06H,5B H,4F H,66H,6D H,7D H,07H,7F H,6F HE N D1、M C S-51单 片 机 的 P 0-P 3 四 个 I/O 端口在结构上有何异同?使用时应注意哪些项?答:P0 口是一个8 位漏极开路型双向I/O 端口。P1 口是一个内部带上拉电阻的8 位准双向I/O端口。P2 口也是一个内部带上拉电阻的8 位准双向I/O 端口 P3 口是一个内部带I:拉电阻的8位多功能双向I/O 端口。在使用时应注意以下方面:P0P3都是准双向I/O 口,即
47、CPU在读取数据时,必须先向相应端口的锁存器写入“1”。各端口名称与锁存器名称在编程时相同,均可用P 0-P 3 表示。当系统复位时,P0P 3端口锁存器全为“1”,故可直接对其进行读取数据。P0 口每一输出位可驱动8 个 LS型 TTL负载,P0 口可作通用输入、输出端口使用,此时,若要驱动NMOS或其他拉电流负载时,需外接上拉电阻,才能使该位高电平输出有效。在单片机进行外部存储器扩展时,P0 口必须作为地址/数据复用线使用,此时,不必外接上拉电阻,P0也不能作通用I/O 口使用。P l、P2、P3 口输出均接有内部上拉电阻,输入端无需外接I二拉电阻,每一位输出可以驱动4 个 LS型TTL电
48、路。PO、P2 口除可以作通用I/O 端口、以实现与外部进行数据交换外,更主要的是,当 CPU访问外部存储器时,CPU将自动地把外部存储器的地址线信号(1 6 位)送 PO、P2 口,作为地址总线(P0 口输出低8 位地址,P2 口输出高8 位地址),向外部存储器输出16位存储单元地址。在控制信号作用下,该地址低8 位被锁存后,P0 口自动切换为数据总线,这时经P0 口可向外部存储器进行读、写数据操作。此时,P2 口不再作通用I/O 端口,P0 口为地址/数据复用口。2、在什么情况下,P3 口作为第二功能使用?答:P3 口的第二功能是作为控制端口使用的。由于单片机没有专设的控制信号引脚,单片机
49、在进行外部存储器和I/O 端口扩展时所需要的控制信号必须由P3 口提供,P3 口第二功能相当于PC机中CPU的控制线引脚。3、为什么说单片机具有较强的位处理能力?答:对于许多控制系统,开关量控制是控制系统的主要对象之一。作为传统的CPU,对于简单的个别开关量进行控制却显得不那么方便,而让MCS-51值得骄傲的正是它有效地解决了单一位的控制。MCS-51片内CPU还是一个性能优异的位处理器,也就是说MCS-51实际上又是一个完整而独立的1 位单片机(也称布尔处理机)。该布尔处理机除了有自己的CPU、位寄存器、位累加器(即进位标志Cy)、I/O 口和位寻址空间外,还有专供位操作的指令系统,可以直接
50、寻址对位存储单元和SFR的某位进行操作。MCS-51单片机对于位操作(布尔处理)有置位、复位、取反、测试转移、传送、逻辑与和逻辑或运算等功能。所以,单片机具有较强的位处理能力4、位寻址和字节寻址如何区分?在使用时有何不同?答:由寻址方式可以看出,不同的寻址方式所寻址的存储空间是不同的。正确地使用寻址方式不仅取决于寻址方式的形式,而且取决于寻址方式所对应的存储空间。字节寻址必须是对8 位存储单元,位寻址的存储空间只能是片内RAM的 20H 2FH字节地址中的所有位(位地址为OOH-7FH)和部分SFR的位,决不能是该范围之外的任何单元的任何位5、M C S-51系列单片机能提供几个中断源、几个中