好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

微机系统设计——电风扇的自动定时开关控制系统设计.docx

16页
  • 卖家[上传人]:pu****.1
  • 文档编号:532323732
  • 上传时间:2023-07-21
  • 文档格式:DOCX
  • 文档大小:353.81KB
  • / 16 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 电风扇的自动定时开关控制系统设计——《微机原理及接口技术》课程设计一 设计目标通过可编程并行接口芯片8255A和可编程定时器/计数器芯片8253实现电风 扇的自动定时开关控制,编写电风扇自动定时开关控制,实现风扇的定时开关, 开启定时开关等到时间到则电风扇自动停止运转利用中断程序实现多次循环调 用电风扇工作子程序,并在显示器上提示进入中断服务程序的信息二 芯片的应用8253 定时;8259 中断,开关控制;8255 定时时间的输入1、 具体实现如下:8259主从级联两片,中断请求端口 IRQ 接时钟脉冲每秒检测中断请求输入 端开中断,检测到有中断请求时,初始化PCI板卡寄存器,保护现场,设置屏 蔽字,执行中断处理,调用电风扇工作子程序,返回断点8255的A 口的A1和A0接电机控制单元即2803的A、B输入口控制电风扇 的开启和关闭8255 B 口接数码管显示,C 口第四位用于输入,高四位用于输出, 其中CO接8254 OUTO, C1,C2,C3分别接开关按键K1,K2,K3C4,C5接数码管显 示的X1,X2控制高地位的显示2、 具体的接法如下:(1) 用可编程并行接口芯片8255A控制风扇开关及数码管的倒计时显示。

      2) 用可编程定时器/计数器芯片8253实现Is时间延迟控制3) 用数码管作为倒计时显示4) 用汇编语言编程使开关控制风扇的转动及定时3、开关控制规律要求:K1 接 C1 为总开关,开关打开时风扇转动,关闭时风扇停止转动K2 20秒定时开关,接C2,在K1开启时打开K2则为20秒定时,等20秒 结束时风扇停止工作K3 10秒定时开关,接C3,在K1开启时打开K3则为10秒定时,等10秒 结束时风扇停止工作三 硬件和软件设计1、硬件部分通过8253计数,每1ms刷新一次,CX计数不为零,计数值减1,刷新1000 次,持续一秒钟(其中,输入始终脉冲为1KHZ)A1 A0控制风扇的转动,PB7~PB0 控制数码管的显示通过设置控制字,使8255的C 口高四位输出,低四位输入, PC4 和 PC5 对数码管进行位控,让两位十进制数同时显示, PC3、PC2 和 PC1 分别 连接K3和K2,分别代表10秒定时键和20秒定时键每过一秒检测PC3~PC1的状态,判断是三个按键的状态8255连接端口 IOYO,A 口输出接2803的出入口 A和B; B 口输出接数码管;C0~C3输入,C0接8254的OUT端,C1~C3三个开关按键;C4~C7输出,对数码管 进行位控。

      8254 的 CLK0 接 lKHz, OUTO 接 8255 的 C0整体实验设计思想如下图所示:连线/接图如下所示:CX 减\zPC4 为 0,高位数码管有效CX 送 AX 商送 AL,AX 除 10 ,余数送 AHBXLED 段首地址送 一 XLAT 杳表靠示\1/延时\1/PC5 为——0,低位数码管有效——AH送 AL\1/LED 段首地址送 一XLAT… 杳表显示BX中断处理流程图:I冬吕■有凹壺報胡■对化PCI的四牛寄面圧An中折处1里修序涼程因「罚站况祷FCT胶卡中劇甸 志咬箜中商丄口地LL返国DOW笞换甲断人口迪址订开中曹南餵「立中斷返回幵中时雄中師iWFcMa^ 目如-酚檸畜2、软件实现软件实现:;8255 端口地址IYO0ADDR8255_AEQU1400H;A 口ADDR8255_BEQU1401H;B 口ADDR8255_CEQU1402H;C 口ADDR8255EQU1403H; 控制口;8253 端口地址 IYO2ADDR8253 EQU 1443HADDR8253_0 EQU 1440H;8253 计数器口地址 ;数字段DATA SEGMENTRUN DB 'FUN IS RUNNING ',0AH,0DH,'$' ;提示信息;提示信ENDL DB 0AH,0DH,0AH,0DH,'FUN IS ENDING ',0AH,0DH,'$'息LEDBUF DB 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fhDATA ENDS ;代码段CODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXCALL RING;8255初始化A 口接发光二极管;B 口接数码管;C4-7 out,C0-3 inCALL INITIAL_8255CALL INITIAL_8253MOV CX,1MAIN:MOV DX,ADDR8255_C ;从的 C 口读出状态IN AL,DXMOV BL,ALAND BL,00000010BCMP BL,00000010BJZ NEXT1JMP NNNEXT1:MOV DX,ADDR8255_AMOV AL,00000011BOUT DX,ALCALL TEST1JMP MAINNN: MOV DX,ADDR8255_AMOV AL,00000000BOUT DX,ALMOV DX,ADDR8255_BMOV AL,00HOUT DX,ALCMP CX,0000HJNZ MAINCALL EINGEXIT:MOV AH,4CHINT 21H■«*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JSEING PROCMOV DX,OFFSET ENDL ;显示提示信息MOV AH,09HINT 21HRETEING ENDP■«*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JSRING PROCMOV DX,OFFSET RUN ;显示提示信息MOV AH,09HINT 21HRETRING ENDP■«*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JSTEST1 PROCPUSH AXPUSH DXMOV DX,ADDR8255_CIN AL,DXMOV BL,ALAND BL,00001010BCMP BL,00001010BJZ PROCESS1MOV BL,ALAND BL,00000110BCMP BL,00000110BJZ PROCESS2JMP HHPROCESS1:MOV CX,10CALL DELAY_MIN1JMP NNPROCESS2:MOV CX,20CALL DELAY_MIN2JMP NNHH:POP DXPOP AXRETTEST1 ENDP■«*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JSDELAY_MIN1 PROCPUSH AXPUSH DXMOV DX,ADDR8255_AMOV AL,00000011BOUT DX,ALLOOP1:CALL INITIAL_8253LOOP2:MOV AH,0BHINT 21HCMP AL,0JNZ EXITMOV DX,ADDR8255_CIN AL,DXTEST AL,00000010BJNZ L1JMP NNL1: TEST AL,00000100BJNZ N1JMP N2N1:JMP PROCESS2N2:CALL DISPMOV DX,ADDR8255_CIN AL,DXTEST AL,000000001BJE LOOP2LOOP LOOP1;判断有无键按下;有键入则返回 DOS;检测 1s 是否计完若Is没计数完,继续;CX 或 s 计数完全?若没计数完,继续POP DXPOP AXRETDELAY_MIN1 ENDP■«*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*JS «*J。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.