具有简单控制功能的秒表

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

机电一体化教研室
拓展思考
如果使用同一个按键来实现启动和暂停功能,即:按一次, 启动;再按一次,暂停。怎么修改程序?
机电一体化教研室
拓展任务
拓展任务 根据拓展要求修改程序,用一个按键实现启 动、暂停功能 编译链接调试 全速运行,按键观察启动/暂停键的使用效 果
机电一体化教研室
拓展思考
机电一体化教研室
实训电路
机电一体化教研室
பைடு நூலகம்
参考程序
#include <reg51.h> unsigned char msec,sec; unsigned char led[ ]= {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; void delay(unsigned char i); void T0_INT(void) interrupt 1 { TH0=0x3c; TL0=0xb0; msec++; if(msec==20) { msec=0; sec++; if(sec==60) { sec=0; } } }
机电一体化教研室
工作任务
正确连接实验箱电路 编写可控秒表程序并完成调试 根据要求修改程序并观察运行结果 完成实训报告
机电一体化教研室
任务分析
秒表显示范围从00-99,因此要使用2位数码管,分别显示 十位和个位。 用3个独立式按键实现秒表的启动、停止和复位功能。单 片机读取按键所连接的端口状态,判断是否有按键按下, 以及是哪个按键,并采取相应的处理。
任务14
具有简单控制功能 的秒表
机电工程学院
机电一体化教研室
引出任务
大家还记得任务11时所做的秒表吗? 大家是不是有兴趣在任务11的基础上 扩展3个按键,增强控制功能呢? 加油吧~~
机电一体化教研室
学习目标
用单片机控制2位数码管实现00-59的简易秒表,并利用3 个独立式按键实现秒表的启动、停止和复位功能。 在任务11的基础上扩展3个按键,增强控制功能,进一步 加强单片机与LED数码管的接口设计、定时/计数器及中断 技术的综合应用能力,同时,学习单片机与键盘的接口技 术。
机电一体化教研室
参考程序
void main() { unsigned char temp; TMOD=0x01; TH0=0x3c; TL0=0xb0; EA=1; ET0=1; P3=0xff; while(1) { P2=0x01; P0=led[sec%10]; delay(10); P2=0x02; P0=led[sec/10]; delay(10); temp=~P3; temp=temp&0x2c; if(temp==0) { if(temp==0x04) TR0=0; if(temp==0x08) TR0=1; if(temp==0x20) { TR0=0;sec=0;msec=0; } } } }
机电一体化教研室
动动手
程序编写 创建工程 保存工程 建立源文件 保存源文件 源文件加入工程 编译 链接 调试
机电一体化教研室
动动手
硬件连接 使用电子连线连接实验箱单片机输出端口与 相应的数码管和按键 使用USB数据线连接电脑USB端口与单片机实 验箱数据端口 全速运行,按键观察秒表控制效果
在拓展任务中,你的启动/暂停键使用效果如何?有没有发 现有时候这个按键不怎么听话?想一想这是为什么? 在这个任务中,只用到了3个按键。如果需要用更多的按 键,怎么办?
机电一体化教研室
机电工程学院
机电一体化教研室
相关文档
最新文档