1、凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 课程设计报告 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 课程名称:单片机 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 报告题目:倒数计数器 凌阳, 拇指 凌阳 学生姓名: 凌阳, 拇指 凌阳 所在学院: 凌阳, 拇指 凌阳 专业班级: 凌阳, 拇指 凌阳 学生学号: 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 14 凌阳, 拇指 凌阳 指导教师: 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 2013 年 凌阳, 拇指 凌阳 12
2、月 25 凌阳, 拇指 凌阳日 凌阳 , 拇指 凌阳 凌阳, 拇指 凌阳 课程设计任务书 报告题目 倒数计数器 完成时间 12,25 学生姓名 专业班级 指导教师 职称 讲师 总体设计要求和技术要点 1.任务 凌阳, 拇指 凌阳 利用 AT89C51 单片机设计一个简易的倒数计数器 , 拇指 可用来煮方便面、煮开水或小睡片刻等 。 食指 做一小段时间倒计数 , 拇指 当倒计数为 0 时 , 拇指 则发出声响 ,拇指 通知倒计数终了 。 食指 凌阳, 拇指 凌阳 2.要求 凌阳, 拇指 凌阳 (1)显示格式为 “ 分分 :秒秒 ” 。 食指 凌阳, 拇指 凌阳 (2)用 4 个按键操作来设置当前
3、想要倒计数的时间 。 食指 一旦 按下键则开始倒计数 , 拇指 当计数为 0 时 ,拇指 发出一阵音乐声 。 食指 凌阳, 拇指 凌阳 (3)程序执行后工作指示灯 LED 闪动 , 拇指 表示程序开始执行 ,拇指 按下操作键 K1 K4 动作如下 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 K1 可调整倒计数的时间 1 60 分钟 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 K2 设置倒计数的时间为 5 分钟 , 拇指 显示 “ 0500” 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 K3 设置倒计数的时间为 10
4、分钟 , 拇指 显示 “ 1000” 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 K4 设置倒计数的时间为 20 分钟 , 拇指 显示 “ 2000” 。食指 工作内容及时间进度安排 17 周 -18 周周一到周五 , 拇指 上午 8:00-11:40, 拇指 下午 2:00-5:40。 食指 凌阳, 拇指 凌阳 (1)17 周周一:学生选题 , 拇指 明确任务 , 拇指 指导教师对课题进行讲解 , 拇指 资料检索 , 拇指 。 食指 凌阳, 拇指 凌阳 (2)17 周周二:硬件设计 凌阳, 拇指 凌阳 (3)17 周周三:硬件仿真 凌阳, 拇指 凌阳 (4)17 周
5、周四:软件设计 凌阳, 拇指 凌阳 (5)17 周周五:软件设计 凌阳, 拇指 凌阳 (6)18周周一:软件设 计 凌阳, 拇指 凌阳 (7)18 周周二:综合调试 凌阳, 拇指 凌阳 (8)18 周周三:书写课程设计报告 凌阳, 拇指 凌阳 (9)18周周四:书写课程设计报告 凌阳, 拇指 凌阳 (10)18 周周五:答辩评分 凌阳, 拇指 凌阳 课程设计成果 1与设计内容对应的软件程序 凌阳, 拇指 凌阳 2课程设计总结报告 一、 凌阳, 拇指 凌阳 摘要 凌阳, 拇指 凌阳 本设计是基于 AT89C51 单片机的倒数计数器 ,根据单片机技术原理 ,主要通过软件设计 ,制作出的倒数计数器能
6、稳定运行 ,并当计数完成时能发出声音 .本设计主要用到数码管 ,LED 灯 ,键盘 ,蜂鸣器 ,定时器 /计数器等学习单片机中所必须掌握的部分 .利用 Keil 凌阳, 拇指 凌阳 uVision4 作为编程软件进行源程序设计及调试 。 食指 同时利用 STC-ISP-V483 作为程序下载器 , 拇指 将源程序烧入单片机中 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 关键词: 单片机 凌阳, 拇指 凌阳 键盘 凌阳, 拇指 凌阳 计数器 凌阳, 拇指 凌阳 蜂鸣器 凌阳, 拇指 凌阳 LED 灯 凌阳, 拇指 凌阳 数码管 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌
7、阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳 ,拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 目录 凌阳, 拇指 凌阳 一、概述 1 凌阳, 拇指 凌阳 二 、 设 计 方案2 凌阳, 拇指 凌阳 1 方案总体思路 2 凌阳, 拇指 凌阳 2 程序流程图 2 凌阳, 拇指 凌阳 三、程序 3 凌阳, 拇指 凌阳 四 、 总 原 理 图 及 元 器 件 清单 4 凌阳, 拇指 凌阳 五、结论与心得 6 凌阳, 拇指 凌阳 六 、 参 考 文献 6 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,
8、 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 1 概述 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 单片机是 20 世纪中期发展起来的一种面向控制的大规模集成电路模块 , 拇指 具有功能强、体积小、可靠性高、价格低廉等特点 , 拇指 在工业控制、数据采集、智能仪表、机电一
9、体化、家用电器等领域得到了广泛的应用 ,拇指 极大的提高了这些领域的技术水平和自动化程度 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 AT89C51 是一种低功耗、高性能 CMOS8 位微控制器 , 拇指 具有 8K 凌阳, 拇指 凌阳 在线系统可编程 Flash 凌阳, 拇指 凌阳 存储器 。 食指 使用 Atmel 凌阳, 拇指 凌阳 公司 高密度非易失性存储器技术制造 , 拇指 与工业80C51 凌阳, 拇指 凌阳 产品指令和引脚完全兼容 。 食指 片上 Flash 允许程序存储器在系统可编程 , 拇指 亦适于常规编程器 。 食指 在单芯片上 , 拇指 拥有灵巧的 8 凌阳, 拇指
10、 凌阳 位 CPU 凌阳, 拇指 凌阳 和在系统可编程 Flash, 拇指 使得 AT89C51 为众多嵌入式控制应用系统提供高灵活、超有效的解决方案 。 食指 凌阳, 拇指 凌阳 本例利用 AT89C51 单片机设计一个简易的倒数计数器 , 拇指 可用来煮方便面、煮开水或小睡片刻等 。 食指 做一小段时间倒计数 , 拇指 当倒计数为 0 时 , 拇指则发出声响 , 拇指 通 知倒计数终了 。 食指 凌阳, 拇指 凌阳 二、设计方案 凌阳, 拇指 凌阳 1. 凌 阳, 拇指 凌阳方案总体思路 凌阳, 拇指 凌阳 用 8051 单片机控制程序执行 , 拇指 通过 LED 动态扫描来显示倒计时 。
11、 食指 买次执行中断时判断计时是否继续倒计时 , 拇指 同时通过按键扫描的方式来判断是否有输入更改倒计时的控制信息 。 食指 通过单片机的处理来达到对倒计时的更新 , 拇指 当倒计时结束时来驱动蜂鸣器发出响声 。 食指 凌阳, 拇指 凌阳 2程序流程图 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳
12、 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 开始 初始化变量及 LED 接口 初始化定时器 LED 闪烁表示程序开始 执行 2 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 v 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 三、程序 凌阳, 拇指 凌阳 凌
13、 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 C 语言比汇编语言简洁紧凑 , 拇指 灵活方便 , 拇指 语法限制不太严格 , 拇指 自由度大 , 拇指 本例采用 C 语言进行程序编写 。 食指 凌阳, 拇指 凌阳 #include 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 #define 凌阳, 拇指 凌阳 uchar 凌阳, 拇指 凌阳 unsigned 凌阳, 拇指 凌阳 char 凌阳, 拇指 凌阳 #define 凌阳, 拇指 凌阳 uint 凌阳, 拇指 凌阳 unsigned 凌阳, 拇指 凌阳 int 凌阳, 拇指 凌阳 voi
14、d 凌阳, 拇指 凌阳 diyi(); 凌阳, 拇指 凌阳 / 函数声明 凌阳, 拇指 凌阳 void 凌阳, 拇指 凌阳 xianshi();/函数声明 凌 阳, 拇指 凌阳 void 凌阳, 拇指 凌阳 panduan();/函数声明 凌 阳, 拇指 凌阳 void 凌阳, 拇指 凌阳 delay(uchar 凌阳, 拇指 凌阳 z);/ 函数声明 凌阳, 拇指 凌阳 uchar 凌阳, 拇指 凌阳 t=10,m=0,a,temp,b; 凌阳, 拇指 凌阳 /定义相关变量 凌阳, 拇指 凌阳 uchar 凌 阳, 拇指 凌阳 code 凌阳, 拇指 凌阳 at=0xe0,0xd0,0xb0
15、,0x70;凌 阳, 拇指 凌阳 uchar 凌阳, 拇指 凌阳 code 凌阳, 拇指 凌阳as10=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;凌 阳, 拇指 凌阳 uchar 凌阳, 拇指 凌阳 code 凌阳, 拇指 凌阳 bs=0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01;凌 阳, 拇指 凌阳 /数组定义 凌阳, 拇指 凌阳 void 凌阳, 拇指 凌阳 main() /主函数 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 diyi(); 凌
16、阳, 拇指 凌阳 /调用定义函数 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 EA=0; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /关闭中断 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 while(1)凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 panduan(); 凌阳, 拇指 凌阳 凌阳, 拇指凌阳 /调用判断函数 凌阳, 拇指 凌阳 if(b=1)凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指
17、凌阳 xianshi();/调用显示函数 凌 阳, 拇指 凌阳 LED 扫描显示器更新倒数时间数据,检查闹铃时间是否到了 K1 可调整倒计数的时间 K2 设置倒计数的时间为 5 分钟, K3 设置倒计数的时间为 10 分钟, K4 设置倒计数的时间为 20 分钟, 是否有按下 K1,K2, K3, K4 键 N Y 3 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 void 凌阳, 拇指 凌阳 diyi() /定义定义子函数 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 P2=0xbf; P0=0xbf; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳
18、P2=0x9f; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 P0=0xff;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 TMOD=0x01;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 TH0=(65536-50000)/256;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 TL0=(65536-50000)%256;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 EA=1;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 ET0=1;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 TR0=1;凌阳, 拇指 凌阳 凌阳
19、, 拇指 凌阳 void 凌阳, 拇指 凌阳 exer1() 凌阳, 拇指 凌阳 interrupt 凌 阳, 拇指 凌阳 1 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /定义定时器 /计数器子函数 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 uchar 凌阳, 拇指 凌阳 t1;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 TH0=(65536-50000)/256;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 TL0=(65536-50000)%256;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌
20、阳 t1+;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 if(t1=10)凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 P2=0x9f;P0=0x00;凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 if(t1=20)凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳
21、 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 P2=0x9f;P0=0xff; 凌阳, 拇指 凌阳 /LED 灯闪烁 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 t1=0; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 if(t=0)凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌
22、阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 if(m=0)凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 P2=0xbf; 凌阳, 拇指 凌阳 P0=0xff;P2=0x9f;P0=0xff;/定时时间到了 凌阳, 拇指 凌阳 打开蜂鸣器 凌阳, 拇指 凌阳 关闭 LED 灯 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 P2 凌阳, 拇指 凌阳 = 凌阳, 拇指 凌阳 0xdf; P0 凌阳, 拇指 凌阳 =bs4; 凌阳, 拇指 凌阳 P2=0x1f; 凌阳, 拇指 凌
23、阳 P0=0xff; 凌阳, 拇指 凌阳 P2 凌阳, 拇指 凌阳 = 凌阳, 拇指 凌阳 0xff; 凌阳, 拇指 凌阳P0=0xff; 凌阳, 拇指 凌阳 P2=0x1f;P0=0x00;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 b=0;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 EA=0;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 if(m!=0)凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 t=60;
24、凌阳, 拇指 凌阳 m-;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 t-;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 4 凌阳, 拇指 凌阳 void 凌阳, 拇指 凌阳 xianshi()/定义显示子函数 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 P2 凌阳, 拇指 凌阳 = 凌阳, 拇指 凌阳 0xdf;
25、P0 凌阳, 拇指 凌阳 =bs0; 凌阳, 拇指 凌阳 P2=0x1f; 凌阳, 拇指 凌阳 P0=0xff; 凌阳, 拇指 凌阳 P2 凌阳, 拇指 凌阳 = 凌阳, 拇指 凌阳 0xff; 凌阳, 拇指 凌阳 P0 凌阳, 拇指 凌阳 =ast%10; 凌阳, 拇指 凌阳 P2=0x1f;P0=0x00;delay(3); 凌阳, 拇指 凌阳 P2 凌阳, 拇指 凌阳 = 凌阳, 拇指 凌阳 0xdf; P0 凌阳, 拇指 凌阳 =bs1; 凌阳, 拇指 凌阳 P2=0x1f; 凌阳, 拇指 凌阳 P0=0xff; 凌阳, 拇指 凌阳 P2 凌阳, 拇指 凌阳 = 凌阳, 拇指 凌阳 0
26、xff; 凌阳, 拇指 凌阳 P0 凌阳, 拇指 凌阳=as(t/10)%10; 凌阳, 拇指 凌阳 P2=0x1f;P0=0x00;delay(3); 凌阳, 拇指 凌阳 P2 凌阳, 拇指 凌阳 = 凌阳, 拇指 凌阳 0xdf; P0 凌阳, 拇指 凌阳 =bs2; 凌阳, 拇指 凌阳 P2=0x1f; 凌阳, 拇指 凌阳 P0=0xff; 凌阳, 拇指 凌阳 P2 凌阳, 拇指 凌阳 = 凌阳, 拇指 凌阳 0xff; 凌阳, 拇指 凌阳 P0 凌阳, 拇指 凌阳 =0xbf; 凌阳, 拇指 凌阳P2=0x1f;P0=0x00;delay(3); 凌阳, 拇指 凌阳 P2 凌阳, 拇指
27、 凌阳 = 凌阳, 拇指 凌阳 0xdf; P0 凌阳, 拇指 凌阳 =bs3; 凌阳, 拇指 凌阳 P2=0x1f; 凌阳, 拇指 凌阳 P0=0xff; 凌阳, 拇指 凌阳 P2 凌阳, 拇指 凌阳 = 凌阳, 拇指 凌阳 0xff; 凌阳, 拇指 凌阳 P0 凌阳, 拇指 凌阳=asm%10; 凌阳, 拇指 凌阳 P2=0x1f;P0=0x00;delay(3); 凌阳, 拇指 凌阳 P2 凌阳, 拇指 凌阳 = 凌阳, 拇指 凌阳 0xdf; P0 凌阳, 拇指 凌阳 =bs4; 凌阳, 拇指 凌阳 P2=0x1f; 凌阳, 拇指 凌阳 P0=0xff; 凌阳, 拇指 凌阳 P2 凌阳
28、, 拇指 凌阳 = 凌阳, 拇指 凌阳 0xff; 凌阳, 拇指 凌阳P0 凌阳, 拇指 凌阳=as(m/10)%10; 凌阳, 拇指 凌阳 P2=0x1f;P0=0x00;delay(3); 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 void 凌阳, 拇指 凌阳 delay(uchar 凌阳, 拇指 凌阳 z)/延时子函数 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 uchar 凌阳, 拇指 凌阳 i,j;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 for(i=0
29、;iz;i+)凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 for(j=0;j110;j+);凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 void 凌阳, 拇指 凌阳 panduan() /判断子函数 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 P3=0xfd; 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 delay(5);凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 temp=P3;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 temp=temp凌 阳, 拇指
30、 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 if(temp!=0xf0)凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 delay(5);凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 if(temp!=0xfd) 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 P2 凌阳, 拇指 凌阳 = 凌阳, 拇指 凌阳 0xc0;P0 凌阳, 拇指 凌阳 =bs4; 凌阳, 拇指 凌
31、阳 P2=0x00;P0=0xff;P2 凌阳, 拇指 凌阳 = 凌阳, 拇指 凌阳0xe0;P0 凌阳, 拇指 凌阳 =0xff;P2=0x00;P0=0x00;delay(3); 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 while(P3!=0xfd); 凌阳, 拇指 凌阳 /判断是否有键按下及格键功能 凌阳, 拇指 凌阳 if(temp=at0) 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,
32、 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 a=1;EA=0; 凌阳, 拇指 凌阳 m+;if(m=60)m=0;t=0; 凌阳, 拇指 凌阳P2=0x9f;P0=0xff; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 P2=0xbf; P0=0xbf;b=1; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 if(temp=at1)凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 if(a=1)凌阳, 拇指 凌阳 EA=1; 凌阳, 拇指 凌阳
33、a=0;m=5;t=0; 凌阳, 拇指 凌阳 P2=0x9f;P0=0xff;凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 if(temp=at2)凌 阳, 拇指 凌阳 5 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 if(a=1)凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 EA=1;a=0;m=10;t=0; 凌阳, 拇指 凌阳 P2=0x9f;P0=0xff;凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳
34、, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 P3=0xfe; 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 delay(5);凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 temp=P3;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 temp=temp凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 if(temp!=0xf0)凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 delay(5);凌阳
35、, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 if(temp!=0xfe) 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 P2 凌阳, 拇指 凌阳 = 凌阳, 拇指 凌阳 0xc0;P0 凌阳, 拇指 凌阳 =bs4; 凌阳, 拇指 凌阳 P2=0x00;P0=0xff;P2 凌阳, 拇指 凌阳 = 凌阳, 拇指 凌阳0xe0;P0 凌阳, 拇指 凌阳 =0xff;P2=0x00;P0=0x00;delay(3)
36、; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 while(P3!=0xfe); 凌阳, 拇指 凌阳 /判断是否有键按下及格键功能 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 if(temp=at0)凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 if(a=1)凌阳, 拇指 凌阳 EA=1; 凌阳, 拇指 凌阳 a=0;m=20;t=0;P2=0x9f;P0=0xff;凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 P2 凌阳, 拇指 凌阳 = 凌阳, 拇指 凌阳 0xc0;P0 凌阳, 拇指 凌阳 =bs4; 凌阳, 拇指 凌阳 P2=0x00;P0=0xff;P2 凌阳, 拇指 凌阳 = 凌阳, 拇指 凌阳0xe0;P0 凌阳, 拇指 凌阳 =0xff;P2=0x00;P0=0x00;delay(3);凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 总原理图 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 1,单片机电路 凌阳, 拇指 凌阳