STC单片机看门狗功能的验证_第1页
STC单片机看门狗功能的验证_第2页
STC单片机看门狗功能的验证_第3页
STC单片机看门狗功能的验证_第4页
STC单片机看门狗功能的验证_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程设计报告课程设计名称: 单片机课程设计 课程设计题目: 专业班级: 姓 名: 学 号: 实验室号: 实验组号: 实验时间: 批阅时间: 指导教师: 成 绩: 沈阳工业大学课程设计报告专业班级: 测控技术与仪器 1101 班 学号: 姓名: 1. 题目名称2. 课设目的3. 课设内容4. 课设方案程序流程开始数值初始化SCAN判断哪个按键按下同时数码管实时显示时间等待定时中断有中断SEC满40秒寄存器SEC加SEC满60MIN加K3按键42HK1按键40H2.2755sK4按键43HK2按键41H4.5511s1.1377s看门狗溢出时间568.8ms在复位之前有按键按下 看门狗复位单片机无

2、按键按下自动开启4.5511s看门狗板子名称:msr2板子号:13原理图如下5课设总结程序清单及注释:CH451_DCLK BIT P1.7 ;串行数据时钟,上升沿激活CH451_DIN BIT P1.6 ;串行数据输出,接 CH451 的数据输入CH451_LOAD BIT P1.5 ;串行命令加载,上升沿激活CH451_DOUT BIT P1.4 ;INT0,键盘中断和键值数据输入,接 CH451 的数据输出 CH451_KEY DATA 7FH ;从CH451中读出的键盘数SUM DATA 7EH ;定义要用的变量A1 DATA 7CHA2 DATA 7BHA3 DATA 7AHA4 D

3、ATA 79HDEDA DATA 75HSEC DATA 74HMIN DATA 73HWDT_CONTR EQU 0C1H ;看门狗地址;Pre_scale_Word EQU 00111111B ;清0,启动看门狗,预分频数=64, 1.1377S ORG 0000HAJMP STARTORG 000BHAJMP TO_INTSTART:MOV A1,#00H ;数值初始化MOV A2,#00HMOV A3,#00HMOV A4,#00HMOV DEDA,#0MOV SEC,#0MOV MIN,#0ACALL CH451_INIT ;调用初始化程序ACALL INIT_TIMER;MOV A

4、1,#00111111B;MOV WDT_CONTR, A1 ;启动看门狗;MOV WDT_CONTR, #00111111B;启动看门狗KEYSHOW: ACALL SCAN1 SJMP KEYSHOWINIT_TIMER: MOVTMOD,#00000001BMOVTL0,#9AH;(65536-3686)MOD 32MOVTH0,#0F1H;(65536-3686)/32MOVIE,#10000010BSETBTR0RETTO_INT:PUSHACCMOVTL0,#9AH;(65536-3686)MOD 32;定时2msMOVTH0,#0F1H;(65536-3686)/32;INCDE

5、DAMOVA,DEDACJNEA,#250,TT1;查够0.5秒(500*1ms=500ms)MOVDEDA,#0INC SECMOVA,SECCJNE A,#40,ABCDSTART_DOG:MOV A1,#00111111B MOV WDT_CONTR, A1 ;定时自动启动看门狗RETABCD:CJNEA,#60,TT1INCMINMOV SEC,#0MOVA,MINCJNEA,#60,TT1MOVSEC,#0MOVMIN,#0TT1:POPACC ;出栈,现场恢复;MOV WDT_CONTR, A1 ;在中断中启动看门狗RETI ;T0中断服务程序返回k1:MOV A1,#001111

6、00BMOV WDT_CONTR, A1 ;启动看门狗568.8ms RETk2:MOV A1,#00111101B MOV WDT_CONTR, A1 ;启动看门狗1.1377s RETk3:MOV A1,#00111110B MOV WDT_CONTR, A1 ;启动看门狗2.2755s RETk4: MOV A1,#00111111B MOV WDT_CONTR, A1 ;启动看门狗4.5511sRET;* ;键盘扫描程序;* SCAN1:MOVA,MINMOVB,#10DIVABMOV A4,ACCMOV A3,BMOV R5,A4MOV R4,#02H ;按键1ACALL CHANG

7、EMOV R5,A3MOV R4,#00H ; 按键2ACALL CHANGEMOVA,SECMOVB,#10DIVABMOV A4,ACCMOV A3,BMOV R5,A4MOV R4,#01H ; 按键3ACALL CHANGEMOV R5,A3MOV R4,#03HACALL CHANGE ; 按键4MOV C,CH451_DOUT JC SCAN1 ;看CY=1,转移,否则顺序执行ACALL CH451_READ MOV R1,AC0: CJNE R1,#40H,C1 ACALL k1 AJMP TESC1: CJNE R1,#41H,C2 ACALL k2 AJMP TES C2:

8、CJNE R1,#42H,C3 ACALL k3 AJMP TES C3: CJNE R1,#43H,SCAN1;C4 ACALL k4 AJMP TES;CONV: ;开始转换小时数据TES: RET;* ;子程序调用;* ; 初始化子程序 CH451_INIT: CLR CH451_DIN ;先低后高,输出上升沿通知 CH451 选择 4 线串行接口 SETB CH451_DCLK ;置为默认的高电平 SETB CH451_DIN SETB CH451_LOAD SETB CH451_DOUT ;置为输入 CLR IT0 ;置外部信号为低电平触发 SETB PX0 ;置高优先级或者低优先级

9、 CLR IE0 ;清中断标志 SETB EX0 ;允许键盘中断 MOV B,#04H ;设置为键盘与显示开 MOV A,#03H ACALL CH451_WRITE RET ;* ;数码管显示程序;* CHANGE: MOV A,R5 ACALL TTA ;对应M2t1板的数码管转换 MOV R2,A MOV A,R4 ACALL TTB ;对应m2t1板的数码管位置转换 MOV B,A MOV A,R2 ACALL CH451_WRITE RET;M2T1板数码管对应表TTA:MOV DPTR,#TAB_A MOVC A,A+DPTR RET;对应m2t1板的数码管位置转换TTB: MOV

10、 DPTR,#TAB_B MOVC A,A+DPTR RETTAB_A: ;数码管的显示表DB 07EH;0DB 006H;1 DB 0BCH;2 DB 09EH;3 DB 0C6H;4 DB 0DAH;5 DB 0FAH;6 DB 04EH;7 DB 0FEH;8 DB 0DEH;9 TAB_B: DB 0AH;0 显示数码管号 左2 DB 09H;1 左3DB 0BH;2 左1DB 08H;3 左4CH451_WRITE: CLR EX0 ;禁止键盘中断 CLR CH451_LOAD ;命令开始,此命令可以放在后面 MOV R7,#08H ;将 ACC 中 8 位送出 CH451_WRIT

11、E_8: RRC A ;低位在前,高位在后 CLR CH451_DCLK MOV CH451_DIN,C ;送出一位数据 SETB CH451_DCLK ;产生时钟上升沿通知 CH451 输入位数据 DJNZ R7,CH451_WRITE_8 ;位数据未完继续 MOV A,B MOV R7,#04H ;将 B 中 4 位送出 CH451_WRITE_4: RRC A ;低位在前,高位在后 CLR CH451_DCLK MOV CH451_DIN,C ;送出一位数据 SETB CH451_DCLK ;产生时钟上升沿通知 CH451 输入位数据 DJNZ R7,CH451_WRITE_4 ;位数据

12、未完继续 SETB CH451_LOAD ;产生加载上升沿通知 CH451 处理命令数据 SETB EX0 ;允许键盘中断 RET ; 输入键值子程序 CH451_READ: CLR EX0;禁止键盘中断 CLR CH451_LOAD ;命令开始 MOV A,#07H ;读取键值命令的高 4 位 0111B MOV R7,#04H ;忽略 12 位命令的低 8 位 CH451_READ_4: RRC A ;低位在前,高位在后 CLR CH451_DCLK MOV CH451_DIN,C ;送出一位数据 SETB CH451_DCLK ;产生时钟上升沿锁通知 CH451 输入位数据 DJNZ R7,CH451_READ_4 ;位数据未完继续 SETB CH451_LOAD ;产生加载上升沿通知 CH451 处理命令数据 CLR A ;先清除键值单元以便移位 MOV R7,#07H ;读入 7 位键值 CH451_READ_7: MOV C,CH451_DOUT ;读入一位数据 CLR

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论