单片机应用技术习题及其答案。内容摘要:
A,@R0 DJNZ R7,LOOP MOV 30H,A RET 3 编一个程序,将累加器中的一个字符从串行接口发送出去. 解 SOUT: MOV SCON,40H。 设置串行接口为工作方式 MOV TMOD,20H。 定时器 T1 工作于模式2 MOV TL1,0E8H。 设置 波特率为 1200b/s MOV TH1,0E8H SETB TR1 单片机原理及应用 第 13 页 共 32 页 MOV SBUF,A JNB T1,$ CLB T1 RET 4 用查表法编一子程序,将 R3 中的 BCD 码转换成 ASCII 码 . 解 MAIN: MOV A,R3 ;待转换的数送 A MOV DPTR,TAR ;表首地址送 DPTR MOVC A,@A+DPTR ;查 ASCII 码表 MOV R3,A ;查表结果送 R3 RET TAR DB 30H,31H,32H,33H,34H DB 35H,36H,37H,38H,39H 5 片内 RAM40H 开始的单元内有 10B 二进制数,编程找出其中最大值并存于50H 单元中. 解 START: MOV R0,40H。 数据块首地址送 R0 MOV R7,09H。 比较次数送R7 MOV A,@R0。 取数送A LOOP: INC R0 MOV 30H,@R0。 取数送30 H CJNE A,30H,NEHT。 ( A)与( 30H)相比 NEXT: JNC BIE1 (A)≥ (30H)转 BIR1 MOV A,30H。 (A)< (30H),大数送 A BIE1: DJNZ R7,LOOP。 比较次数减 1,不为 0,继续比较 MOV 50H,A。 比较结束,大数送 50H RET 单片机原理及应用 第 14 页 共 32 页 6 编一子程序,从串行接口接受一个字符. 解: START: MOV TMOD,20H。 定时器 T1 工作于模式 2 MOV TH1,0E8H。 设置波特率为 1 200b/s MOV TL1,0E8H SETB TR1。 启 动 T1 MOV SCON,50H。 串行接口工作于方式 1,充许接收 L1: JNB RI,L1。 等待接收数据,末接收到数据,继续等待 CLR RI。 接收到数据,清 RI MOV A, SBUF ;接收到数据送 A RET 7 利用调子程序的方法,进行两个无符号数 相加。 请编主程序及子程序。 解 用 R0 和 R1 作数据指针, R0 指向第一个加数,并兼作“和”的指针,R1指向另一个加数,字节存放到R2中作计数初值。 主程序: JAFA: MOV R0,20H。 指向加数最低字节 MOV R1,29H。 指向另一加数最低字节 MOV R2,04H。 字节数作计数值 ACALL JASUB。 调用加法子程序 AJMP $ RTE 多字节加法子程序: JASUB: CLR C JASUB1: MOV A,@R0。 取出加数的一个字节(4B无符号数加数) ADDC A,@R1。 加上另一数的一个字节 MOV @R0,A。 保存和数 INC R0。 指向加数的高位 单片机原理及应用 第 15 页 共 32 页 INC R1。 指向另一加数的高位 DJNZ R2,JASUB1。 全部加完了吗。 RET 8 若图数据块是有符号数,求正数个数,编程并注释。 解 ORG 0030H START: MOV 20H,00H。 计正数个数计数器 MOV DPTR,0000H。 MOVX A,@DPTR。 数据块长度→ 10H MOV 10H,A INC DPTR。 DPTR 指向第一个数的地址 TWO: MOVX A,@DPTR。 取数→ A JB ,ONE。 是负数转 ONE,准备取下一个数 INC 20H。 是正数,正数计数器加1 ONE: INC DPTR。 地址指针加1 DJNZ 10H,TW。 数据块长度减1不等于0,继续寻找 RET 9 编制一个循环闪烁灯的程序。 有 8 个发光二极管,每次其中某个灯闪烁点亮 10次后,转到下一个闪烁 10 次,循环不止。 画出电路图。 解 P1.0 8013 D0 Q0 74LS240 D7 Q7 5V 单片机原理及应用 第 16 页 共 32 页 本程序的硬件连接如 图所示。 当 输出高电平时, LED 灯亮,否则不亮。 其程序如下: MOV A,01H。 灯亮初值 SHIFT: LCAIL FLASH。 调闪亮 10 次子程序 RR A ;右移一位 SJMP SHIFT ;循环 FLASH: MOV R2,0AH 闪烁 10 次计数 FLASH1。 MOV P1,A ;点亮 LCALL DELAY ;延时 MOV P1,00H ;熄灭 LCALL DELAY ;延时 DJNZ R2,FLASH1 ;循环 RET 第四章 41 填空 的 Po 口作为输出端口时 ,每位能驱动 8 个 SL 型 TTL 负载 . 有 4 个并行 I\O 口 ,其中 P0~P3 是准双向口 ,所以由输出转输入时必须先写入 1 8031 系统时 ,_P0、 P2 口不能用作一般 I\O 口 . 串行接口有 4种工作方式 ,这可 在初始化程序中用软件填写特殊功能寄存器 __SCON _加以选择 . ,最佳的传输方式是 中 断 . To 工作在方式 3 时 ,要占定时器 T1 的 TR1 和 TF1_两个控制位 . 有 5 个中断源 ,有 2 个中断优先级 ,优先级由软件填写特殊功能寄存器 IP 加以选择 .. ,串行接口工作方式应选为方式 0 . ,有数据传送方向 单工、半双工、全双工 三种方式 . 单片机原理及应用 第 17 页 共 32 页 入口地址为 _ 0013H 42 判断 的 5 个中断源优先级相同。 ( ) , MCS51 串行接口的工作方式应为方式 1。 ( ) 上电复位时, SBUF=00H。 ( )。 有 3 个中断源 ,优先级由软件填写特殊功能寄存器 IP 加以选择 .. ( ) ,串行接口工作方式应选为方式 1. ( ) INTO 入口地址为 _0013H( ) 外部中断 0 的入口地址是 0003H。 (√ ) . 中的 GATE=1 时,表示由两个信号控制定时器的启停。 ( √ )。 8751 且 =1 时,仍可外扩 64KB 的程序存储器。 ( ) 10. PC 存放的是当前执行的指令。 ( ) 11. MCS51 的特殊功能寄存器分布在 60H~80H 地址范围内。 ( ) 有 4 个并行 I\O 口 ,其中 P0~P3 是准双向口 ,所以由输出转输入时必须先写入 0( ) 43 选择 ,至少应有一条 ( D ) (A)传 送指令(B)转移指令(C)加法指法(D)中断返回指令 MCS51 能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应是( B ) (A) 98H (B) 84H (C) 42 (D)22H MCS51 在响应中断时 ,下列哪种操作不会发生 ( D ). (A)保护现场 (B)保护 PC (C)找到中断入口若悬河 (D)保护 PC 转入中断入口 MCS51 串行接口扩展并 行 I\O 口时 ,串行接口工作方式应选择 ( C ) 单片机原理及应用 第 18 页 共 32 页 (A)方式 0 (B)方式 1 (C)方式 2 (D)方式 3 - 51 有中断源( A ) ( A) 5 个 ( B) 2 个。单片机应用技术习题及其答案。
相关推荐
A,@R0 DJNZ R7,LOOP MOV 30H,A RET 3 编一个程序,将累加器中的一个字符从串行接口发送出去. 解 SOUT: MOV SCON,40H。 设置串行接口为工作方式 MOV TMOD,20H。 定时器 T1 工作于模式2 MOV TL1,0E8H。 设置 波特率为 1200b/s MOV TH1,0E8H SETB TR1 单片机原理及应用 第 13 页 共 32 页
助持卡人解决问题并提供必要的帮助: 储值经网站公告后的系统停机维护; 电信设备出现故障不能进行数据传输; 台风、地震、海啸、洪水、停电、战争、恐怖袭击等不可抗力之因 素,造成储值系统障碍不能运行业务; 电信、电力或银行的系统、设备、网站及服务中断、故障、不稳定或升级维护等原因而造成的储值服务中断、延迟或不稳定。 第二十条 储值的义务 (一)储值应当通过网站公示的方式提供储值卡使用的有关资料
nd grassroots party anizations and Party members. Approved by the Central Committee of the Communist Party of China, on 7 September 2020, the general office of the Central Committee of the Party
业发展、加快战略性新兴产业发展及 “ 调转促 ” 行动计划等政策性文件,推进结构优化、产业升级。 工业提质增效。 新增规模工业企业32 家,总数达 266 家。 理士电源和皖雪食品分别进入安徽省民营企业百强榜单和制造业企业 50 强榜单。 新增 4 家国家高新技术企业、 3家国家知识产权优势企业。 广博机电、汇邦小贷公司在全国新三板股转中心公开挂牌,美信铝业等 5
DEC R1 MOV AR0 ADDC AR1 MOV 24HA SJMP END 7.编写程序把外部 RAM 中 1000H101FH 的内容传送到内部 RAM 的 30H4FH 中 答 ORG 0000H MOV DPTR1000H MOV R030H MOV R732 LOOPMOVX ADPTR MOV R0A INC R0 INC DPTR DJNZ R7LOOP RET
S MOV A,0FFH MOVX @DPTR,A MOV A,R2 RL A MOV R2,A INC R0 CJNE R0,26H,DISP1 RET DELAY500MS: PUSH 00H MOV R0,25。 延时 秒 NEXT: ACALL DELAY20MS DJNZ R0,NEXT POP 00H RET DELAY500US:PUSH 03H 21 MOV R3,250