高级电工单片机实操教案(doc30)-经营管理(编辑修改稿)内容摘要:

051CPU,每次间隔 1 秒,共大循环 5 次。 试试如何改动程序。 13 74LS04 Vcc 14 Vss 1 7 8 + 5V ⊥ +5V 12 13 14 11 10 9 8 1 2 3 4 5 6 7 CD4011 试题编号 (3106) 霓虹灯控制 控制要求:实现 8 个发光二极管从两边向中间或从中间向两边依次循环点亮来模拟 霓虹灯效果 ,循环 n 次后全部熄灭。 1. 电路原理图 8031 Vcc Vss LED 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 RST/VPD RXD TXD INT0 INT1 T0 T1 WR RD XTAL2 XTAL1 Vss 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 Vcc EA/Vpp ALE/PROG PSEN 8031 8051 8751 14 2. 电路工作原理 根据硬件可知 : P1 口某位输出为高电平 ,则对应的 LED 发光 . 示意图如下 : 如果要使得 LED4 和 LED3 亮 ,则 P1 口应该输出为 : 00011000 即 :18H 输出状态为 : 如果要使得 LED5 和 LED2 亮 ,则 P1 口应该输出为 : 00100100 即 :24H 输出状态为 : 如果要使得 LED6 和 LED1 亮 ,则 P1 口应该输出为 : 01000010 即 :42H 输出状态为 : 如果要使得 LED7 和 LED0 亮 ,则 P1 口应该输出为 : 10000001 即 :81H 输出状态为 : 因此 ,如果希望 LED 输出状态由中间向两边亮 ,则表格按照顺序填写 : 18H,24H,42H,81H 即可 .根据此原理 ,无论状态如何变化都有对应的数据 . : (1) 从中间向两边亮 ,每次点亮 共 6 个循环后结束 . ORG 0000H MOV DPTR , LED ;送表首地址给 DPTR MOV R7, 6 ;此程序共 6 个循环 LOOP1 : MOV R0 , 0 ;送偏移量初值 LOOP : MOV A , R0 MOVC A, @A+DPTR ;查表 MOV P1 , A ;送 P1口进行显示 ACALL DELAY ;调用显示时间 INC R0 ;偏移量加一 CJNE R0 , 4 ,LOOP ;表格里4个数据没循环完跳 `LOOP DJNZ R7 , LOOP1 ; 6 次没有循环完跳 LOOP1 LED7 LED6 LED5 LED4 LED3 LED2 LED1 LED0 15 MOV P1 , 00H SJMP $ LED : DB 18H , 24H , 42H , 81H DELAY : . ;延时0.5秒程序 . . . . RET END 思考题: (1) 从两边向中间亮,每次状态亮1秒,共4个大循环后结束. (2) 先从两边向中间亮3次,再从中间向两边亮5次,共6个循环 试卷编号 (3107) : 算术 运算器 控制要求:分别在内部 RAM中 20H单元和 30H单元置入 两个数 ,进行 (20H+30H) 30H的算术运算 ,将运算结果通过串口通讯方式用 LED显示出来。 (提示 :运算值不超过“ F” ) 1. 参考电路 16 :与试题编号 3104 的硬件一样,工作原理相同。 a b c d e f g h + 5V 220Ω 8 R1~8 CL— 3161BS + 5V 14 7 8031 ( RXD) ( TXD) 10 11 1 74LS164 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 A B CK R 1 2 8 9 Vss Vcc 20 40 + 5V 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 RST/VPD RXD TXD INT0 INT1 T0 T1 WR RD XTAL2 XTAL1 Vss 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 Vcc EA/Vpp ALE/PROG PSEN 8031 8051 8751 17 : ORG 0000H MOV A , 20H ;将 20H 的内容送累加器 ACC ADD A , 30H ;将 A的内容与 30H 的内容相加 MOV B , 30H ;将 30H 的内容送寄存器 B MUL AB ;将 A的内容与 B 的内容相乘,低八位送 ACC,高八位送 B MOV DPTR, TAB ;送显示 0~ F 的数据表格的表首地址到 DPTR MOVC A , @A+DPTR ;查表 MOV SBUF, A ;从串口发送进行显示 JNB TI , $ ; 等待发送完毕 CLR TI SJMP $ TAB : DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H, 7FH DB 6FH, 77H, 7CH, 39H, 5EH, 79H,71H END 试卷编号 (3108): 继电器控制 1. 实训目的 掌握软件延时程序,根据要求熟练编写不同的延时时间程序。 掌握隔离输出的常用方式之一:继电器隔离输出 2. 控制要求: 设计程序使 P1. 0反复输 出高、低电平,通过继电器控制 LED1和 LED2轮流点亮。 程序采用软件延时 n秒。 (延时时间由考评员现场指定,闪烁时间 1. 5S) : KA KA继电器 同相驱动器 74LS07 8031 Vss Vcc 40 20 + 5V + 5V LED1 LED2 R1 220Ω R2 220Ω 1N4001 D 1 18 : 当 输出为高电平时,经过同相器 74LS07 后输出也为高电平,这时 KA两端电压相等,KA不动作。 这时 LED1得电亮。 当 , 74LS07 输出也为低电平。 KA得电吸合。 这时 LED2亮。 二极管 D是为了续流而设。 当 轮流输出高低电平,则 LED1和 LED2 轮流被点亮。 :(该参考 程序在 12MHZ 的晶振下运行,每 两 LED 改变一次状态) ORG 0000H START : CPL ;此程序每隔相同时间 输出取反一次,相隔时间由子 ACALL DELAY ;程序 DELAY 的延时时间决定 SJMP START DELAY : MOV R6 , 15 ;此程序约为 (稍微大于 ) M : MOV R5 , 200 N : MOV R4 , 250 DJNZ R4 , $ ;此句执行时间为: 2*1us*250*200*15= DJNZ R5 , N DJNZ R6 , M RET END : 单片机复位后先亮 LED1 时间为 1S。 再亮 LED2,时间为 秒。 循环不止。 试卷编号 (3109): 倒计时音乐报警器 1. 实训目的: 熟悉简单的按键输入进行控制设备和显示 2. 控制要求: 按下起动按钮 ,数码管从 “9—0”按递减顺序显示,当显示到“ 0”时,音乐响起,按下停止按钮,音乐停止。 3. 参考电路图: 19 4. 工作原理: 单片机复位后先置 QA启动,启动后数码管先显示 9,隔段时间后显示 8。 依次往下显示。 到显示 0 后置 输出为高电平,这时音乐芯片加上了工作电压开始工作。 扬声器就开始发音。 当停止按钮( TA)按下 ,音乐停止。 : ORG 0000H CLR JB , $ MOV DPTR, TAB MOV R0 , 0 CONT1 : MOV A, R0 MOVC A , @A+DPTR MOV SBUF , A LP1 : JBC TI , LP SJMP LP1 LP : CJNE A , 3FH , CONT SETB JB , $ CLR SJMP $ CONT : ACALL DELAY SJMP CONT1 + 5V a b c d e f g h 220Ω 8 R1~8 CL— 3161BS + 5V 14 7 8031 ( RXD) ( TXD) 10 11 1 74LS164 Q0 Q1 Q2。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。