1、空调温度调节系统一:设计课题:智能空调控制系统的设计与调试二:硬件系统设计:环境温度温度传感器A/D转换按键J单片机f D/A转换f调温送风电机蜂鸣器 LED显示 1. A/D转换模块设计设计思路:方案主要思路:环境温度经过温度传感器转换为模拟电压信号, 然后经过A/D转换成8位数字量送进8051。传感器 A/D转换单片机A/D转换主要有3种方法: 延时法:1设计流程框图:中断法:设计流程:温度t (传感器接受)t转换成 0-5V电压t A/D模块t数字量输出(OO-FF)t8051芯片t LED灯显示主程序:程序清单:ORG 0000HLJMP MAINPRG 003HLJMP AAAORG
2、 000BHLJMP BBBMAIN : SETB EASETB EXOSETB IT0MOV TMOD , #01HMOV R7 , #20HMOV TH0 , #9EHMOV TL0 , #58HSETB ET0SETB TR0MOV DPTR , #8000H MOVX DPTR,A SJMP $AAA:MOV DPTR,#8000HMOVX A,DPTRMOV P1,ARETIBBB:MOV TH0,#9EHMOV TL0,#58HDJNZ R7,LOOPMOV DPTA,#8000H MOVX DPTR,AMOV R7,#20 LOOP:RETI定时法:1设计框图:2程序清单:ORG
3、 0000HLJMPMAINORG0003HLJMPAAAORG000BHLJMPBBBMAIN : SETB EASETBEXOSETBITOMOVTMOD , #01HMOVR7, #20MOVTH0 , #9EHMOVTL0 , #58HSETBETOSETBTROMOVDPTR , #8000HMOVXDPTR, ASJMP$AAA: MOV DPTE , #8000HMOV A , DPTRMOV P1, A RETIBBB: MOVTHO, #9EHMOVTLO, #58HDJNZR7, LOOPMOVDPTR ,#8000HMOVXDPTR, AMOVR7 , 320RETI2.
4、 D/A 转换模块的设计1.电机驱动设计:设计思路:单片机发出数字信号经过 D/A转换模块转换以模拟量的形式送给电机,控制电压量从而控制电机的转动。单片机f D/A f电机硬件设计:DA.CSf CS1 (始地址为9000H)-8V8V f电机软件设计:开启 D/AJ等待J跳转到程序清单: MOV A ,#00HMOV DPTR , #9000H MOVX DPTR , A SJMP $2电机测速设计:设计思路:本方案是由单片机送出数字信号经过 D/A转换变为模拟信号用来驱动电机,再送给单片机,从而完成电机测速方法:运用单片机内部的1个定时器和1个计数器来完成对电机转速的测定。 定时器定时1S
5、,计数器对对霍而元件发出的脉冲进行计数,从而能测定 电机每一秒钟的转速。硬件设计D/A-8V+8V 送电机测速脉冲送T1DA.CS 连 CS1,9000H软件设计:主程序:计算数值 TH1 t 40H退出=送P1显示堆栈设置中断允许记数器清零开启D/A赋初值赋初值开始记时开始记数3程序清单:ORG 0000HLJMPMAINORG 000BHLJMPT0ORG 0030HMAINMOSP,#30HSETB EASETB ET0MOTMOD,#51HMOTL1,#OOHMOA,#70HMODPTR,#9000HMOVX DPTR,AMOVR7,#20MOVTLO,#58HMOVTHO,#9EHS
6、ETB TR0SETB TR1SJMP $MOVTH0,#9EH赋初值DJNZR7, LOOPMOVP1,TL1送LEDJ、灯显示MOVTL1,#00H计数器清零MOVR7,#20退出中断LOOP:RETI3. 电机调速设计: 设计思路:设定一个理想值,与单片机检测到的电机转速比较 (CJNE 指令),单检测到的测速值比比理想值大,单片机执行 减速,反之加速。2设计框图:理想值30H)J 测速值J理=测? ( 丫)tJ ( N ) J(N )理 测 JJ J( 丫 ) J减速 加速 Jf J J开启 D/A3程序清单:ORG 0000HLJMP MAINORG 000BHLJMP AAAMOV
7、 TMOD , #51HMOV TH0 , #9EHMOV TL0 , #58HMOV TH1 , #00H电机的初始转速 15H进入中断程序判断是否达到定时 1S定时重新设定 检测到的电机转速放在 40H 单元 检测到的转速送到 P1 口显示检测值与设定值进行比较MOV TL1 , #00HSETB EASETB ET0MOV R7 ,#20MOV 50H , #15HMOV A ,#50HMOV DPTR , #9000H MOVX DOTR,A SETB TROSETB TR1SJMP $AAA:MOV TH0,#9EH MOV TL0,#58H DJNZ R7,LOOPMOV R7,#
8、20MOV 40H,TL1MOV P1,40HMOV A,40HCJNE A,30H,LOOP1LJMP EXIT MOV TL1,#00HMOV TH1,#00H LOOP1:JC LOOP2INC 50HLJMP EXIT LOOP2:DEC 50HLJMP EXITEXIT : MOV A ,50HMOV DPTR ,#9000HMOVX DPTR,AMOV P1,#40HMOV TL1,#00HMOV TH1,#00H LOOP:RETI4. 动态显示程序:MAIN:MOV 70H,#1MOV 71H,#2MOV 72H,#3MOV 73H,#4MOV 74H,#5MOV 75H,#6
9、DIS: MOV R1,#70HMOV R2,#00000001BLD0:MOV A,#00HMOV DPTR,#9004H MOVX DPTR,A MOV A,R1MOV DPTR,#TABLE MOVC A,A+DPTR MOV DPTR,#9004H MOVX DPTR,A MOV A,R2MOV DPTR,#9002H MOVX DPTR,A LCALL DELAY INC R1MOV A,R2 JB ACC.5,LD1 RL AMOV R2,AAJMP LD0LD1:AJMP MAINORG 9000H TABLE:DB 3FHDB 06H DB 5BHDB 4FH DB 66H DB 6DH DB 7DHDB 07HDB 7FHDB 6FHDELAY:MOV R7,#0FFH LOOP1:MOV R6,#0FFH LOOP:NOPDJNZ R6,LOOPDJNZ R7,LOOP1 RETI
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1