单片机c语言秒表显示实验.docx

上传人:牧羊曲112 文档编号:3346548 上传时间:2023-03-12 格式:DOCX 页数:4 大小:37.34KB
返回 下载 相关 举报
单片机c语言秒表显示实验.docx_第1页
第1页 / 共4页
单片机c语言秒表显示实验.docx_第2页
第2页 / 共4页
单片机c语言秒表显示实验.docx_第3页
第3页 / 共4页
单片机c语言秒表显示实验.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《单片机c语言秒表显示实验.docx》由会员分享,可在线阅读,更多相关《单片机c语言秒表显示实验.docx(4页珍藏版)》请在三一办公上搜索。

1、单片机c语言秒表显示实验 秒表显示实验 一实验目的 1. 这个实验是设计一个程序,可以通过单片机让数码管显示从00开始每秒自动加一至99到99后自动清零,从00开始继续计时。 2. 在做这个实验时要用到更新显缓存这种方法。 3. 让学生更熟悉keil软件的应用,对单片机C语言能更好的应用。 二. 实验过程 1.对程序开发环境进行处理。 2编程序,用更新显缓存: #includeAT89X51.H /* #define uchar unsigned char #define uint unsigned int /* uint second; uchar disbuf4; uchar code L

2、ED10=0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 void delay_nms(unit nms) /延时 void update_disbuf(void) void main(void) sp = 0x70; uint tmp16bit; tmp16bbit = second; tmp16bit=tmp16bit/10 disbuf1 = LEDtmp16bit%10 tmp16bit=tmp16bit/10 disbuf2 = LEDtmp16bit%10 tmp16bit=tmp16bit/10 disbuf3 = LEDtmp

3、16bit%10 disbuf0 = LEDtmp16bit%10 P1_4 = 0; P0 = 0xff; second = 0; update_disbuf; while(1) P0 = disbuf0; 3完成整个程序: #includeAT89X51.H #includeintrins.h /= delay nms(1000); second+; update_disbuf; /end #define uint unsigned int #define uchar unsigned char uint second; uchar disbuf4; sbit wei=P27; sbit

4、duan=P26; uchar code LED=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f ; /= void delay_ms(uint nms) uint i,j; for(i=0;inms;i+) for(j=0;j99;j+) _nop_; _nop_; /=void update_disbuf delay_ms(1000); second+; disbuf0=second%10; disbuf1=second/10%10; disbuf2=second/100%10; disbuf3=second/1000%10; /= vo

5、id main second=0; wei=1; P0=0xdf; wei=0; duan=1; P0=LED0; while(1) update_disbuf; 4.对程序进行保存编译,无错后,点击target options,在点击OUTPUT后,生成.hex文件,将程序下载到开发板上,观察实验效果。 5.最后,数码管显示能够每秒自动加一。 P0=LED disbuf0; 三困难 1.实验开始时我并不会更新显缓存,甚至一点都不了解,都不知道该怎么下手,后来在老师的讲解及操作下,开始懂了一点,但还是不会自己编,后来同学讲解思路,让我一点点开始明白。 2.我觉得除了更新显缓存难以外,就是在做一位数码管显示到两位数码管显示是思路换不过来,很难。 3.对LED10=0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00的定义,开始我也觉得困难,后来才发现很简单LED=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号