下载此文档

微机原理电子秒表课程设计.doc


文档分类:IT计算机 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
1 电子秒表设计报告设计要求: 用 89C51 ,外接晶振,复位电路,二个数码管,二个按键,做一个电子秒表,具体要求为用按键起停电子表,可用按键设计倒计时时间(如 10S , 20S , 60S ) ,并启动倒计时功能。能用按键选择以上两功能之一。实现原理: 利用 12M 晶振的一个机器周期为 1 微秒, 通过循环产生 1 秒时间延迟, 扫描单片机中所存放的时间的值(可正记时,也可倒计时) ,并通过输出显示在数码管上。电路图: — 对应了两个接数码管的 A,B,C,D,E,F,G 和小数点位, 接显示个位数的数码管的3、8 引角, 则接十位数的。 、 分别接按键。流程框图: 2 程序代码: A_BIT EQU 20H ; 数码管个位数存放内存位置 B_BIT EQU 21H ; 数码管十位数存放内存位置 TEMP EQU 22H ; 计数器数值存放内存位置; 开机初始化 MOV P3,#0FFH; 对 P3 口初始化, 设置为高电平, 用于按键输入 MOV P0,#0FFH; 使显示时间数码管熄灭; 等待按键输入; 根据按键的输入判断执行什么功能; 按键 1 按下则执行功能 13 START:JB ,$; 循环判断开始按钮 K1 是否按下? ACALL DELAY10; 延时 10 毫秒触点消抖 JB ,START1; 如果是干扰就返回 JNB ,$; 等待按键松开 LJMP GN1 ; 按键 2 按下则执行功能 2 START1 : JB ,$; 循环判断开始按钮 K2 是否按下? ACALL DELAY10; 延时 10 毫秒触点消抖 JB ,START; 如果是干扰就返回 JNB ,$ LJMP GN2 ; 数码管显示秒表时间的程序 GN1: ; 先初始化 MOV P3,#0FFH; 对 P3 口初始化, 设置为高电平, 用于按键输入 MOV P0,#0FFH; 使显示时间数码管熄灭 MOV A,#0 MOV TEMP,A GOON1: MOV R2,#2 JS1: MOV R3,#250 TIME1: MOV A,TEMP ;将 TEMP 中的十六进制数转换成 10 进制 MOV B,#10 ;10 进制/10=10 进制 DIV AB MOV B_BIT,A ; 十位在 A MOV A_BIT,B ; 个位在 B MOV DPTR,#NUMTAB ; 指定查表启始地址 MOV R0,#4 DPL1: MOV R1,#250 ; DPLOP1: MOV A,A_BIT ; 取个位数 MOVC A,***@A+DPTR ; 查个位数的 7 段代码 MOV P0,A ; 送出个位的 7 段代码 MOV P0,A ; 送出个位的 7 段代码 CLR ; 开个位显示 ACALL DELY1; 显示 1 毫秒 SETB ; 关闭个位显示, 防止鬼影 MOV A,B_BIT ; 取十位数 MOVC A,***@A+DPTR ; 查十位数的 7 段代码 MOV P0,A ; 送出十位的 7 段代码 CLR ; 开十位显示 ACALL DELY1; 显示 1 毫秒 4 SETB ; 关闭十位显示, 防止鬼影; 插入一段判断定时过

微机原理电子秒表课程设计 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数6
  • 收藏数0 收藏
  • 顶次数0
  • 上传人sxlw2014
  • 文件大小0 KB
  • 时间2016-03-25