- 博客(9)
- 收藏
- 关注
原创 51单片机C语言设计案例-基础篇-按键控制数码管显示程序+proteus仿真(STC89C52)
/P1口按键状态分别为K1-0xfe,K2-0xfd,K3-0xfb。//待显示到各数码管的数字缓冲(开始仅在0位显示0,其他黑屏)//若键未释放则仅刷新显示,不进行键扫描。说明:按下K1时加1计数并增加显示位,按下K2时减1计数并减少显示位,
2023-11-11 12:05:45
1781
1
原创 51单片机C语言设计案例-基础篇-按键控制LED显示程序+proteus仿真(STC89C52)
说明:按下K1时,P0口LED上移一位;按下K2时,P0口LED下移一位;按下K3时,P2口LED上移一位;按下K4时,P2口LED下移一位;//根据P1口的按键移动LED。
2023-11-11 12:03:16
801
1
原创 51单片机C语言设计案例-基础篇-按键控制LED程序+proteus仿真(STC89C52)
说明:按下K1时,P0口LED上移一位;按下K2时,P0口LED下移一位;按下K3时,P2口LED上移一位;按下K4时,P2口LED下移一位;//根据P1口的按键移动LED。
2023-11-10 09:19:35
606
1
原创 51单片机C语言设计案例-基础篇-数码管滚动显示程序+proteus仿真(STC89C52)
k=(k+1)%11;//环形队列首支针k递增,Num下标范围0~10,故对11取余。//下面数组看作环形队列,显示从某个数开始的8个数(10表示黑屏){ //发送段码,采用环形取法,从第k个开始取第j个。说明:数码管向左滚动显示3个字符构成的数字串。{ //刷新若干次,保持一段时间的稳定显示。
2023-11-10 09:17:55
739
1
原创 51单片机C语言设计案例-基础篇-数码管显示程序+proteus仿真(STC89C52)
{ /* for(;} //注:另一方案 */说明:主程序中的循环语句反复将0~9的段码送至P0口,使数字0~9循环显示。
2023-11-09 13:40:54
1192
1
原创 51单片机C语言设计案例-基础篇-交通灯程序+proteus仿真(STC89C52)
说明:东西向绿灯亮若干秒,黄灯闪烁5次后红灯亮, 红灯亮后,南北向由红灯变为绿灯,若干秒后南北向黄灯闪烁5此后变红灯,东西向变绿灯,如此重复。//闪烁次数,操作类型变量。case 1: //东西向绿灯与南北向红灯亮。case 2: //东西向黄灯闪烁,绿灯关闭。case 3: //东西向红灯,南北向绿灯亮。case 4: //南北向黄灯闪烁5次。
2023-11-09 11:31:26
4184
1
原创 51单片机C语言设计案例-基础篇-流水灯程序+proteus仿真(STC89C52)
说明:接在P0口的8个LED从左到右循环依次点亮,产生流水灯效果。//P0的值向左循环移动。
2023-11-09 11:26:24
539
1
原创 单片机计数器代码(四位共阴数码管)
一、代码#include<reg51.h>unsigned char SEG[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//0-9unsigned char dat[4]={0000};unsigned char ctrl[]={0x0e,0x0d,0x0b,0x07};//1110,1101,1011,0111 s4,s3,s2,s1unsigned int num=0;void delay();.
2022-04-25 10:50:51
6987
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅