基于89c51单片机的秒表课程设计说明书内容摘要:
实被按下了,此时就跳转至相应的程序标号处,执行相应的功能。 (3)开始计时 若确认“开始计时”键被按下,则跳转至程序标号“ RUN”处,将定时器 0 计时允许控制位 TR0 置位 ,则定时器开始运行。 此动作完成后,返回按键检测程序,等待操作者的下一次指令。 (4)计时程序 定时器 0 计时至 10ms,溢出,引发中断,程序跳转至定时器 0 中断服务程序入口 000BH 处执行。 程序跳转至中断服务 程序 TIME0。 由于秒表的最小计时单位是 ,即 100ms,因此需加入软件计时,使定时器 0 溢出 10 次之后才改变数码管的显示状态。 因此每来一次中断就将 30H中的数加 1,若 30H中的数没有到 10,则给定时器 0 重新装入预置数,之后中断返回并继续等待中断;到 10 了,才进入显示程序,改变数码管的显示状态,执行完毕之后中断返回并继续等待中断。 (5)显示程序 将数码管的段选码放在数表 TAB 中。 每次 100ms 计时完成后,将 R0 中的值(初值为 0)送入 A, 然后 自 加 1。 .若 R0 中的 值没到 10,则使用累加器 A 查表,并将查得的 数码管段选码送入毫秒位数码管。 之后将 30H 中的数置零,中断返回。 若发现R0 中的数到 10 了,则将 R0 置零,并转入秒位进位子程序 SECOND,向秒位进位,之后,继续照常向毫秒位送数。 在秒位进位子程序 SECOND 中,由于要用到累加器 A,因此先将其推入堆栈保护。 将 R1 中的值(初值 为 10)送入 A,然后自加 1。 .若 R1 中的值没到 20,则使用累加器 A 查表,并将查得的数码管段选码送入秒位数码管。 若发现 R1 中的数到 20了,则将 R1 重置为 10,并转入十秒位进位子程序 SECOND1,向十秒位进位,之后,继续照常向秒位送数。 完成 后,弹出 ACC 和 PSW,子程序返回。 十秒位进位子程序与秒位进位子程序相似,只是没有向下一位进位的功能。 (6)暂停计时 10 若确认“暂停计时”键被按下,则跳转至程序标号“ PAUSE”处,将定时器 0 计时允许控制位 TR0 置零,则定时器暂停运行。 此动作完成后,返回按键检测程序,等待操作者的下一次指令。 (7)秒表清零 若确认“秒表清零”键被按下,则跳转至程序标号“ STOP”处,将 TR0 置零,关闭定时器 0 运行。 并且将数码管、工作寄存器、定时器 0 预置数全部重置,使其处于秒表计时的初始状态。 此动作完成后,返回按键检测程序 ,等待操作者的下一次指令。 (8)延时程序 用于按键延时防抖,延时 10ms。 程序清单如下: ORG 0000H。 程序开始 AJMP START。 跳转到主程序 START ORG 000BH。 定时器 0 中断的地址入口 AJMP TIME0。 定时器 0 溢出,跳转到中断程序 TIME0 START:。 主程序 MOV P3,0FFH。 输入端口 P3 全写 1 MOV P0,3FH。 MOV P1,3FH。 MOV P2,0BFH。 数码管初始化 MOV 30H,00H。 MOV R0,00H。 MOV R1,0AH。 MOV R2,00H。 工作寄存器初始化 MOV TMOD,01H。 定时器 0 工作于方式 1 MOV TH0,0D8H。 MOV TL0,0FEH。 定时器 0 预置数 (D8FEH=55550D) SETB EA。 开总中断 允许 SETB ET0。 开定时器 0 中断允许 READ:。 读键程序 L1:JB ,L2。 LCALL DELAY。 按键延时防抖 JB ,L1。 AJMP RUN。 确认计时键被按下,开始 /继续计时 L2:JB ,L3。 LCALL DELAY。 按键延时防抖 JB ,L2。 AJMP PAUSE。 确认暂 停键被按下,暂停计时 L3:JB ,L1。 LCALL DELAY。 按键延时防抖 JB ,L3。基于89c51单片机的秒表课程设计说明书
相关推荐
单片机LCD显示模块集成功放 报警器键盘模块AD 转换运算放大器 模拟温度传感器 4 该方案使用了 AT89C51单片机作为控制核心 ,以智能温度传感器 DS18B20为温度测量元件,采用多个温度传感器对各点温度进行检测,通过 4 4 键盘模块对正常温度进行设置显示电路采用 128 64 LCD 模块,使用 LM386 作为报警电路中的功率放大器。 图 22 基于数字温度传感器测量系 统方案
........................................................................ 13 致 谢 .....................................................................................................................
目前约 100 单 /天,客单价 200 元,选择组合购买的用户约为 10%,用户男女比例持平,下单用户年龄集中在 1835 岁之间,目前它采用与合作商分成的盈利模式,分成比例高达 20%30%,就蛋糕、鲜花、礼品三类商品而言,目前销售比例约为 65%、 20%和15%。 随着产品的主体功能由记录工具向社交消费服务转变,生日管家的产品设计也正在朝着这个方向发展。 发展趋势 随着 3G
统电路搭建起温度测量系统的硬件部分。 图 电源电路的硬件设计 5 图 温度测量系统硬件连接图 2. 2 各电路模块分析 2. 2. 1 电源电路 单片机、温度传感器、数码管都支持 5V 电源工作,因此电源只需要单一 5V 供电即可,然后用芯片 7805 将直流电压降到稳定到 5V,特别的芯片 7805 的输入电压应比输出电压高47V,所以最好选用输出电压 9~12V 的变压器。 如 图 1,
和显示模式设置 I/D:光标移 动方向,高电平右移,低电平左移 S:屏幕上所有文字是否左移或者右移。 高电平表示有效,低电平则无效。 指令 4:显示开关控制。 D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示 C:控制光标的开与关,高电平表示有光标,低电平表示无光标 B:控制光标是否闪烁,高电平闪烁,低电平不闪烁。 指令 5:光标或显示移位 S/C:高电平时移动显示的文字
PO 线 饱和区 性 区 0 IF 图 ( b)红外发光二极管的输出特性曲线 由图可见,在工作电流 较小时,输出光功率 与工作电流 成线性关系。 当工作电流 IF较大时,曲线产生了弯曲,红外发光二极管饱和, PO与 IF就不再成线性关系了,形成了非线性工作区。 在红外线遥控电路中,红外发光二极管一般多工作 在开关状态(数字调制)。 因此,对于输出特性是否在线性区没有要求。 三