学校的课程设计,用proteus单片机和keil设计一个LED数码管显示的秒表,如下
您的程序有问题。
只需绘制以下方法,仍有4 个锁仍然不更改,也没有图纸。
该程序中的主要处理是不合适的。
首先,稍后更改程序,首先调用屏幕,然后添加按钮函数。
#include #defineucharunsignedchar#defineuintunsignsignditsbitond = p1 ^0; sbitStop = p1 ^1 ; sbitReset = p1 ^2 ; e; uCharCodetable [] = {0xc0,0xf9 ,0xa4 ,0xb0,0x9 9 ,0x9 2 ,0x8 2 ,0xf8 ,0x8 0x8 0,0x9 0}; //获取参数,如果(aa == 2 0){aa = 0; 温度++; i f(temp == 6 0){temp = 0;}}}}}}}}} voidDelay(uintz){ucharx,y; 对于(x = z; x> 0; x-); p0 = table [miaoshi]; 晚(2 ); W1 = 0; W2 = 1 ; TL0 =(6 5 5 3 6 -5 0000)%2 5 6 ; AA ++;}
本人菜鸟,做课程设计,要求89C51单片机实现4位7段数码管动态和静态显示,希望大神能给写个程序,谢谢了
/*********************************密钥在静态显示不同的数字,即按1 显示1 个动态显示:数字在移动 显示*/#包括 #define Uint unsed int #define Uchar uch unchar unchar sbit dp = p0^6 ; sbit d1 = p2 ^4 ; sbit D2 = p2 ^5 ; sbit d3 = p2 ^6 ; sbit d4 = p2 = p2 = p2 = p2 = p2 ^6 ; sbit d4 = p2 = p2 = p2 = p2 = p2 = p2 = p2 ; ^7 ; UCHAR代码表[] = {0x2 8 ,0xeb,0x3 2 ,0xa2 ,0xe1 ,0xa4 ,0x2 4 ,0xea,0x2 0,0xa0,0xf7 }; UCHAR代码table1 [] = {0xfe,0xfd,0xfb}; uint num1 = 0,temp,num,flag = 0; char char [5 0] =“ ===”,*p; uchar dp = 0,wei; fl oat a = 0; void delay(uint z){uint x; uint y; 对于(x = z; x> 0; x-)for(y = 1 1 0; y> 0; y--); } void jian()//键盘扫描{if(num1 == 3 )num1 = 0; p2 = table1 [num1 ]; temp = p2 ; temp = temp&0xf0; if(temp!= 0xf0){del ay(5 ); temp = p2 ; temp = temp&0xf0; 如果(temp!= 0xf0){temp = p2 ; flag = 1 ; 开关(temp >> 4 ){case 0x0e:num = 0+4 *num1 ; 休息; 情况0x0d:num = 1 +4 *num1 ; 休息; 情况0x0b:num = 2 +4 *num1 ; 休息; 情况0x07 :num = 3 +4 *num1 ; 休息; } while(temp!= 0xf0){temp = p2 ; temp = temp&0xf0; }延迟(5 ); while(temp!= 0xf0){temp = p2 ; temp = temp&0xf0; }}} num1 ++; p2 = 0xff;} //数字管显示void display(char z [],uchar z1 )//“:”代表“ - ”/*** no {if(z [0] - '0'0'<1 3 )//不能小于或等于0 {d1 = 0; p0 = 0; p0 = tabe [z [z [z [z [z [z [z [z [z [z [0] - '0''''''''''''''''''''''''; if(z1 = 0. 1 ) 延迟(1 ); d1 = 1 ; p0 = 0xff; } if(z [1 ] - '0'<1 3 ){d2 = 0; p0 = table [z [z [1 ] - '0']; if(z1 == 2 )dp = 0; delay(1 ); d2 = 1 ; p0 = 0xff; } if(z [2 ] - '0'<1 3 ){d3 = 0; p0 = table [z [z [2 ] - '0']; if(z1 == 3 )dp = 0; delay(1 ); d3 = 1 ; p0 = 0xff;} if(z [3 ] - '0'0''<1 3 ) ; if(z1 == 4 )dp = 0; delay(1 ); d4 = 1 ; p0 = 0xff; }}} void main(){while(1 ){jian(); if(flag == 1 ){flag = 0; char [wei+3 ] ='0'+num; wei ++; p = char+wei-1 ; } if(wei> 0)显示(p,dp); }}硬件电路图
单片机课程设计8位数码管电子钟at89c52代码怎么写?
设计的目的是创建小时,分钟和第二级减少,次要环境以及高中环境以及高中环境以及高中环境。
通过使用录音管的记录使用录制数字管,使用录音管,已从阅读软件中从软件中执行它。
要更改设置集中的设置和登录,请按集合键更改应用程序的时间,分钟和宣言。
包含Chemicar设计清单的评论。
该设计报告了设计,硬件设计,软件设计,摘要和参考文档的报告。
包括设计信息列表,程序来源,设计材料和相关软件材料,学习材料,学习材料,性材料,性材料,性材料。
常见的用法问题和解决方案也在列表中。
下载下载:docks.q.com.com/doc/ds0f4 eg