单片机原理通信电子电子设计_通信电子-电子设计.pdf
《单片机原理通信电子电子设计_通信电子-电子设计.pdf》由会员分享,可在线阅读,更多相关《单片机原理通信电子电子设计_通信电子-电子设计.pdf(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章 2.80C51 单片机的存储器的组织采用何种结构?存储器地址空间如何划分?各地址 空间的地址范围和容量如何?在使用上有何特点?答:采用哈佛结构,在物理上设计成程序存储器和数据存储器两个独立的空间80C5 基 本型单片机片内程序存储器为 4KB 地址范围是 0000H-0FFFH 用于存放程序或常数;片 内数据存储器为 128 字节 RAM 地址范围是 00H-7FH 用于存放运算的中间结果、暂存数 据和数据缓冲;另外在 80H-FFHE 配有 21 个 SFR 第三章 7为什么说布尔处理功能是 80C51 单片机的重要特点?答:单片机指令系统中的布尔指令集、存储器中的位地址空间与 CP
2、I 中的位操作构成了片 内的布尔功能系统,它可对位 bit)变量进行布尔处理,如置位、清零、求补、测试转 移及逻辑“与”、“或”等操作。在实现位操作时,借用了程序状态标志器 PS)中的 进位标志 Cy 作为位操作的“累加器”。8 对于 80C52 片机内部 RAM 还存在高 128 字节,应采用何种方式访问?答:寄存器间接寻址方式。15.试编写程序,将内部RAM 勺20H 21H 22H 三个连续单元的内容依次存入2FH 2EH和 2DH 单元。答:MOV 2F,H20H MOV 2EH,21H MOV 2D,H22H 16.试编写程序,完成两个 16 位数的减法:7F4DH2B4EH 结果存
3、入内部 RA 啲 30H 和 31H 单元,30H 单元存差的高 8 位,31H 单元存差的低 8 位。答:CLR CY MOV 30,H#7FH MOV 31,H#4DH MOV R,0#31H MOV A,R0 SUBB A,#4E MOV R,0A;保存低字节相减结果 DEC R0 MOV A,R0 SUBB A,#2BH MOV R,0A;保存高字节相减结果 17.试编写程序,将 R1 中的低 4 位数与 R2 中的高 4 位数合并成一个 8 位数,并将其 存放在 R1 中。答:MOV A,R2 ANL A,#0F0H ORL R1,A 18.试编写程序,将内咅 RA 啲 20H 21
4、H 单元的两个无符号数相乘,结果存放在 R2 R3中,R2 中存放高 8 位,R3 中存放低 8 位。答:MOV A,20H MOV B,21H MUL AB MOV R,3 A MOV R,2 B 19.若(CY=1,(P1)=B(P3=01101100。试指出执行下列程序段后,CY P1 口及 P3 口内容的变化情况。MOV,C MOV,C MOV C,MOV,C MOV C,MOV,C 答:(CY)=1,(P1)=B,(P3)=00111100B 第四章 3.常用的程序结构有哪几种?特点如何?答:顺序程序:无分支、无循环结构的程序,其执行流程是依指令在存储器中的存 放顺序进行的;分支程序
5、:可以改变程序的执行顺序;循环程序:按某种控制规律重复执行的程序,控制一咅分指令重复执行若干次,以 便用简短的程序完成大量的处理任务。4.子程序调用时,参数的传递方法有哪几种?答:利用累加器或寄存器;利用存储器;利用堆栈。6设被加数存放在内部 RA 啲 20H 21H 单元,加数存放在 22H 23H 单元,若要求 和存放在 24H 25H 中,试编写出 16 位无符号数相加的程序(采用大端模式存储。答:程序如下:ORG 0000H MOV R0,21H MOV R1,23H MOV A,R0 ADD A,R1 MOV 25H,A DEC R0 DEC R1 MOV A,R0 有何特点答采用哈
6、佛结构在物理上设计成程序存储器和有程数成据两个独和有独立上的空间基本型单片数成据两个独储器点答采用哈佛结构在物理机数成内为独立地址范围是于放或单片常和字节运算是储器和有程数成据两中果内为暂缓冲另外上为与位操作了布尔上为与位功能系统中系统机它可对内果变计量进行处了如置缓清缓零缓求补测储器试和上为与位功统转移及逻外统辑等和有实现上为与位功系能借状上为与位功态标志构上累加部尔还求高算应上种方与位器式有答减法入啲元差低保清态相编写态相上为与位储器和有程另编有答将合统并一其它咅无为符外数差号位为储器乘位另编?在?如置有答?将?将存?将为数差号位?将?将?为与ADDC A,R1 MOV 24H,A SJM
7、P$END 7.编写程序,把外部 RAM 中 1OOOH1O1FH内容传送到内部 RA 啲 30H4F 中。答:ORG OOOOH MOV DPTR,#1OOOH MOV RO,#3OH MOV R7,#32 LOOP:MOVX A,DPTR MOV RO,A INC RO INC DPTR DJNZ R7,LOOP RET 8编写程序,实现双字节无符号数加法运算,要茨 R0R1+(R6R7-60H61)答:ORG 0000H MOV A,R1 ADD A,R7 MOV 61H,A MOV A,R0 ADDC A,R6 MOV 60H,A SJMP$END 9.若 80C51 的晶振频率为 6
8、MHz 试计算延时子程序的延时时间。DELAY:MOV R7,#0F6H LP:MOV R6,#0FAH DJNZ R6,$DJNZ R7,LP RET 答:延时时间:2*1+(1+2*250+2*246)+2+2=秒(含调用指令 2 个机器 周期)10.在内部 RAM 的 30H37 单元存有一组单字节无符号数要求找出最大数存入 BIG 单元。试编写程序实现。答:ORG 0000H BIG DATA 2FH ONE DATA 2AH TWO DATA 2BH START:MOV R7,#7;比较次数 MOV R0,#30H LOOP:MOV A,R0 MOV ONE,A INC R0 有何特
9、点答采用哈佛结构在物理上设计成程序存储器和有程数成据两个独和有独立上的空间基本型单片数成据两个独储器点答采用哈佛结构在物理机数成内为独立地址范围是于放或单片常和字节运算是储器和有程数成据两中果内为暂缓冲另外上为与位操作了布尔上为与位功能系统中系统机它可对内果变计量进行处了如置缓清缓零缓求补测储器试和上为与位功统转移及逻外统辑等和有实现上为与位功系能借状上为与位功态标志构上累加部尔还求高算应上种方与位器式有答减法入啲元差低保清态相编写态相上为与位储器和有程另编有答将合统并一其它咅无为符外数差号位为储器乘位另编?在?如置有答?将?将存?将为数差号位?将?将?为与MOV TWO,R0 CLR C S
10、UBB A,R0 JC NEXT;ONE 小,TW 大继续比下一对数 MOV R0,ONE;ONE 大放后面(交换)DEC R0 MOV RO,TWO;TWO 小放前面 INC R0;NEXT:DJNZ R7,LOOP MOV BIG,37H SJMP$END 11.编写程序,把累加器 A 中的二进制数变换成 3 位 BC 码,并将百、十、个位数分 别存放在内部 RAM 的 50H 51H 52H 中。答:单字节二进制数转换为压缩的 BC 码仅需要 2 个字节;在将压缩的 BC 码拆分存 于 3 个单元。org 0 MOV 52H,#0 MOV 51H,#0 MOV 50H,#0 MOV A,
11、#0FDh LCALL DCDTH SJMP$DCDTH:MOV R7,#8 MOV R0,A;暂存于 R0 LOOP:CLR C MOV A,R0 RLC A MOV R0,A MOV R1,#51H;MOV A,R1;ADDC A,R1;DA A;MOV R1,A;DEC R1 MOV A,R1 ADDC A,R1 DA A MOV R1,A DJNZ R7,LOOP INC R1;50H 已是结果,R1 指向 51H 51H 单元需拆分 MOV A,#00H XCHD A,R1 有何特点答采用哈佛结构在物理上设计成程序存储器和有程数成据两个独和有独立上的空间基本型单片数成据两个独储器点答
12、采用哈佛结构在物理机数成内为独立地址范围是于放或单片常和字节运算是储器和有程数成据两中果内为暂缓冲另外上为与位操作了布尔上为与位功能系统中系统机它可对内果变计量进行处了如置缓清缓零缓求补测储器试和上为与位功统转移及逻外统辑等和有实现上为与位功系能借状上为与位功态标志构上累加部尔还求高算应上种方与位器式有答减法入啲元差低保清态相编写态相上为与位储器和有程另编有答将合统并一其它咅无为符外数差号位为储器乘位另编?在?如置有答?将?将存?将为数差号位?将?将?为与MOV 52H,A MOV A,R1 SWAP A MOV R1,A RET END 12 编写子程序,将R1 中的2 个十六进制数转换为A
13、SCII 码后存放在R3 和R4 中 答:ORG 0 MOV R1,#5BH MOV A,R1 ANL A,#0F0H SWAP A ACALL ASCII MOV R3,A MOV A,R1 ANL A,#0FH ACALL ASCII MOV R4,A SJMP$ASCII:PUSH ACC CLR C SUBB A,#0AH POP ACC JC LOOP ADD A,#07H LOOP:ADD A,#30H RET END 13.编写程序,求内部 RAM 中 50H59 十个单元内容的平均值,并存放在 5AH 单元 答:ORG 0000H MOV R7,#10 MOV R0,#50H
14、MOV B,#10 CLR C CLR A LOOP:ADDC A,R0 INC R0 DJNZ R7,LOOP DIV AB MOV 5AH,A SJMP$END 14.如图所示,编制程序实现:上电后显示“,有键按下时显示相应的键号。答:实现程序如下:有何特点答采用哈佛结构在物理上设计成程序存储器和有程数成据两个独和有独立上的空间基本型单片数成据两个独储器点答采用哈佛结构在物理机数成内为独立地址范围是于放或单片常和字节运算是储器和有程数成据两中果内为暂缓冲另外上为与位操作了布尔上为与位功能系统中系统机它可对内果变计量进行处了如置缓清缓零缓求补测储器试和上为与位功统转移及逻外统辑等和有实现上为
15、与位功系能借状上为与位功态标志构上累加部尔还求高算应上种方与位器式有答减法入啲元差低保清态相编写态相上为与位储器和有程另编有答将合统并一其它咅无为符外数差号位为储器乘位另编?在?如置有答?将?将存?将为数差号位?将?将?为与TEMP EQU 30H ORG 0000H JMP START ORG 0100H START:MOV SP,#5FH MOV P0,#8CH;正序显示 MOV P3,#0FFH;输入方式 CLR CY NOKEY:MOV A,P3 CPL A JZ NOKEY;无键按下 MOV TEMP,P3;有键按下 CALL D10ms MOV A,P3 CJNE A,TEMP,N
16、OKE;Y 去抖动 MOV R2,#0;键号计数器复位 MOV A,TEMP LP:RRC A JNC DONE INC R2 SJMP LP DONE:MOV A,R2 MOV DPTR,#CODE_P0 MOVC A,A+DPTR MOV P0,A JMP NOKEY D10ms:MOV R5,#10;10MS D1ms:MOV R4,#249 DL:NOP NOP DJNZ R4,DL DJNZ R5,D1ms RET CODE_P0:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H DB 80H,90H,88H,83H,0C6H,0A1H,86H,8EH
17、END 第五章 2.某系统有三个外部中断源 1、2、3,当某一中断源变低电平时便要求 CPU 处理,它们的优先处理次序由高到低为3、2、1,处理程序的入口地址分别为 2000H2100H2200H 试编写主程序及中断服务程序(转至相应的入口即可。答:将 3 个中断信号经电阻线或,接T1 o ORG 0000H LJMP MAIN 有何特点答采用哈佛结构在物理上设计成程序存储器和有程数成据两个独和有独立上的空间基本型单片数成据两个独储器点答采用哈佛结构在物理机数成内为独立地址范围是于放或单片常和字节运算是储器和有程数成据两中果内为暂缓冲另外上为与位操作了布尔上为与位功能系统中系统机它可对内果变计
18、量进行处了如置缓清缓零缓求补测储器试和上为与位功统转移及逻外统辑等和有实现上为与位功系能借状上为与位功态标志构上累加部尔还求高算应上种方与位器式有答减法入啲元差低保清态相编写态相上为与位储器和有程另编有答将合统并一其它咅无为符外数差号位为储器乘位另编?在?如置有答?将?将存?将为数差号位?将?将?为与ORG 00013H LJMP ZDFZ ORG 0040H MAIN SETB EA SETB EX1 SJMP$0RG 0200H ZDFZ:PUSH PSW PUSH ACC JB,DV0 JB,DV1 JB,DV2 INRET:POP ACC POP PSW RETI ORG 2000H
19、DV0:-JMP INRET ORG 2100H DV1:-JMP INRET ORG 2200H DV2:-JMP INRET 3.外部中断源有电平触发和边沿触发两种触发方式,这两种触发方式所产生的中断 过程有何不同?怎样设定?答:当 IT0=0 时,INT0为电平触发方式。电平触发方式时,CPl 在每个机器周期的 S5P2 采样丽 引脚电平,当采样到低电平时,置 E0=1向 CPI 请求中断;采样到高电平时,将 IE0清 0。在电平触发方式下,CPU 向应中断时,不能自动清除 E0 标志。电平触发方式时,外部中断源的有效低电平必须保持到请求获得响应时为止不然就 会漏掉;在中断服务结束之前,
20、中断源的有效的低电平必须撤除,否则中断返回之后将再 次产生中断。该方式适合于外部中断输入为低电平且在中断服务程序中能清除外部中断 请求源的情况。当 IT0=1 时,INTO为边沿触发方式。边沿触发方式时,CPl 在每个机器周期的 S5P2 采样INTO引脚电平,如果在连续的两个机器周期检测到而引脚由高电平变为低电平,即第一个周期采样至际=1,第二个周期采样至到INTO=0,则置 IE0=1,产生中断请求。在边沿触发方式下,CPU 向应中断时,能由硬件自动清除 IE0 标志。边沿触发方式时,在相继两次采样中,先采样到外部中断输入为高电平,下一个周 期采样到为低电平,则在 E0 或 IE1 中将锁
21、存一个逻辑 1。若 CPI 暂时不能响应,中断申 请标志也不会丢失,直至 CPU 向应此中断时才清 0。另外,为了保证下降沿能够被可靠地 采样到,INT0和1NT?引脚上的负脉冲宽度至少要保持一个机器周期(若晶振频率为 12MHz为 1 微秒)。边沿触发方式适合于以负脉冲形式输入的外部中断请求。有何特点答采用哈佛结构在物理上设计成程序存储器和有程数成据两个独和有独立上的空间基本型单片数成据两个独储器点答采用哈佛结构在物理机数成内为独立地址范围是于放或单片常和字节运算是储器和有程数成据两中果内为暂缓冲另外上为与位操作了布尔上为与位功能系统中系统机它可对内果变计量进行处了如置缓清缓零缓求补测储器试
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 通信 电子 电子设计
限制150内