基于单片机的秒表设计(9页).docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于单片机的秒表设计(9页).docx》由会员分享,可在线阅读,更多相关《基于单片机的秒表设计(9页).docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于单片机的秒表设计-第 9 页* 操作描述:* 1.按Switch键可以启动或停止秒表走表,首次按会清零记录次数* 2.秒表走表期间,按RecorRead按键可以记录当前时间(不影响秒表走表)* 3.按Reset键,表值清零,按RecordRead键可以回读此前记录的对应次数与时间* 4.按TimeMove进入秒表时间设置模式,连按可以移动光标到对应位(限秒以上),* 只在该模式下按TimeUp键才可以累加数值,该模式下按Switch可以开始计时,* 按Reset可以退出,计时到设定值后声光提示* 时间:2016-04-19* 硬件描述:* 主芯片:stc89c51* 显示器件:lcd16
2、02* 时间:2016-04-19#include #include #define uchar unsigned char#define uint unsigned int #define DelayNOP() _nop_();_nop_();_nop_();_nop_();#define timer0_DISABLE() TR0 = 0 /关闭定时器0#define timer0_ENABLE() TR0 = 1/开启定时器0bit LCD_Busy_Check();void LCD_Initialize();void LCD_Set_POS(uchar);void LCD_Write_C
3、ommand(uchar);void LCD_Write_Data(uchar);void Display_String(uchar*str,uchar LineNo);void LCD1602_Display(); sbit Key_Switch = P10;/秒表启动与停止按键sbit Key_Reset = P11;/秒表复位清零按键sbit Key_RecordRead = P12;/记录时间与回读sbit Key_TimeMove = P13;/时间设置光标移动sbit Key_TimeUp = P14;/时间设置增加sbit LCD_RS = P20;sbit LCD_RW = P
4、21;sbit LCD_EN = P22;sbit BEEP_LED = P27;bit KeySwitch = 0;bit TimeSetMode = 0;bit TimeMode = 0;uchar KeyRecord = 0;/uchar KeyTimeNum =0;uint KeyTimeSet = 0;uint onems = 0;const uchar code msg11016 =Record Mum 0,Record Mum 1,Record Mum 2,Record Mum 3,Record Mum 4,Record Mum 5,Record Mum 6,Record Mum
5、 7,Record Mum 8,Record Mum 9,const uchar code msg216 = TimerMode ;uchar Time_Buffer = 0,0,0,0;uchar TimeSet_Buffer = 0,0,0,0,;uchar LCD_Display_Buffer = 00:00:00:00; /该数组有7个元素4个00+3个: | | |1hour_ | | |1min_ | |1s_ |10ms_ 数组排列与显示顺序相反uchar Time_Read104= 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0
6、,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0,/*毫秒延时函数*/void DelayMS(uint ms) uchar t; while(ms-) for (t=0;t 5) TimeSet_Buffer1 = TimeSet_Buffer1 % 10;/十位数清零,保留个位数 break;/*min设置*/ case 3: TimeSet_Buffer2 = TimeSet_Buffer2 + 1; if(TimeSet_Buffer2 % 10 = 0 ) TimeSet_Buffer2 = TimeSet_Buffer2 % 10;break; ca
7、se 4: TimeSet_Buffer2 = TimeSet_Buffer2 + 10;if(TimeSet_Buffer2 / 10 5) TimeSet_Buffer2 = TimeSet_Buffer2 % 10; break; /*hour设置*/ case 5: TimeSet_Buffer3 = TimeSet_Buffer3 + 1;if(TimeSet_Buffer3 % 10 = 0 ) TimeSet_Buffer3 = TimeSet_Buffer3 % 10; break;case 6: TimeSet_Buffer3 = TimeSet_Buffer3 + 10;i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 秒表 设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内