#include<reg52.h>
#include<intrins.h>
sbit keyA=P1^0;
sbit keyB=P1^1;
sbit keyC=P1^2;
sbit we1=P2^1;
sbit we2=P2^0;
int weizi[2];
int mode=0;
int aa=0;
int ak=10;
int kk=0;
/*char suma[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//共阴极数码管代码1-9*/
char suma[10]={0xc0,//0
0xf9,//1
0xa4,//2
0xb0,//3
0x99,//4
0x92,//5
0x82,//6
0xf8,//7
0x80,//8
0x90};//9
char Sm[5]={0x01,0x20,0x40,0x04,0x08};
void delay(int a);
void delayms(unsigned int z)
{
unsigned i,j;
for (j=z;j>0;j--)
{ for (i=125;i>0;i--)
{ ;
}
}
}
/**00
按键扫描,
*/
void sacnKey(){
if(keyA==0 && keyB!=0 ){
delayms(10);
if(keyA==0 && keyB!=0){
while(keyA==0 && keyB!=0);
if(aa<90){
aa=aa+10;
}else{aa=0;}
mode=1;
kk=1;
}
}
if(keyA!=0 && keyB==0 ){
delayms(10);
if(keyA!=0 && keyB==0 ){
while(keyA!=0 && keyB==0 );
if(aa>0){
aa=aa-1;
}else{aa=99;}
mode=2;
kk=2;
}
}
if(keyC==0 ){
delayms(10);
if(keyC==0){
while(keyC==0);
mode=3;
}
}
if(keyA==0 && keyB==0 ){
delayms(10);
if(keyA==0 && keyB==0){
while(keyA==0 || keyB==0);
ak=2;
if(kk==1){aa=aa-10;kk=0;}else if(kk==2){aa=aa+1;kk=0;}
mode=3;
}
}
}
void delay(int a){
//延时
int i,j;
for(i=0;i<a;i++){
sacnKey();
for(j=0;j<120;j++)
;
}
}
void display(int number ){
weizi[0]=number%10;
weizi[1]=number/10;
we2=1;
P0=suma[weizi[1]];
delay(10);
we2=0;
we1=1 ;
P0 =suma[weizi[0]];
delay(10);
we1=0 ;
}
void main(){
int i=0;
int temp=0x80;
P3=0x00;
while(1){ //循环
if(mode==0){
sacnKey();
}
if(mode==1){
sacnKey();
display(aa);
}
if(mode==2){
sacnKey();
display(aa);
}
if(mode==3){
if(aa>0){
for(i=0;i<8;i++){
sacnKey();
display(aa);
P3 = temp;
delay(30*ak);
temp = _crol_(temp,1);//左移
//temp = _cror_(temp,1);//右移
}
sacnKey();
aa--;}
display(aa);
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
设计一.控制系统并仿真:包括设计3个按键(A、B、C键),8个LED和2位7段数
共30个文件
workspace:4个
obj:4个
lst:4个
需积分: 50 7 下载量 138 浏览量
2021-01-19
23:28:06
上传
评论 1
收藏 1.5MB RAR 举报
温馨提示
23、设计一.控制系统并仿真:包括设计3个按键(A、B、C键),8个LED和2位7段数码 管。按A键加10,按B键减1设置循环次数(00-99),数码管显示跑马灯要循环次数,按 C键后8个跑马灯左循环,每跑完轮, 循环次数减 1并显示,同时按 A+B键,跑马灯的 速度加快,直到循环次数为0时暂停。
资源详情
资源评论
资源推荐
收起资源包目录
23题.rar (30个子文件)
23题
实验程序.C 2KB
实验程序.M51 10KB
Last Loaded 考试电路图改进版 - 副本.pdsbak.WIN-CNOJ917H4S2.Administrator.workspace 328B
实验程序.LST 7KB
实验程序.uvproj 14KB
考试电路图改进版 - 副本.pdsprj.WIN-CNOJ917H4S2.Administrator.workspace 2KB
Last Loaded Backup Of 考试电路图改进版 - 副本.pdsbak.WIN-CNOJ917H4S2.Administrator.workspace 328B
实验程序.lnp 49B
STARTUP.LST 14KB
ISIS.dmp 58KB
Last Loaded Backup Of 考试电路图改进版 - 副本.pdsbak 19KB
实验程序 6KB
实验程序.uvgui.Administrator 87KB
Last Loaded Last Loaded Backup Of 考试电路图改进版 - 副本.pdsbak 19KB
实验程序.uvopt 6KB
实验程序.OBJ 6KB
Objects
实验程序.hex 2KB
实验程序.lnp 111B
实验程序 7KB
实验程序.build_log.htm 1KB
STARTUP.obj 828B
实验程序.obj 7KB
20201227_141639.mp4 2.9MB
STARTUP.A51 6KB
实验程序.plg 1KB
Listings
实验程序.m51 11KB
STARTUP.lst 14KB
实验程序.lst 6KB
Backup Of 考试电路图改进版 - 副本.pdsbak.WIN-CNOJ917H4S2.Administrator.workspace 2KB
STARTUP.OBJ 758B
共 30 条
- 1
小沐~
- 粉丝: 13
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 使用 TensorFlow 通过 YOLO 进行对象检测
- stm32f407ZET6-canOpen程序
- 高跟鞋检测23-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord、VOC数据集合集.rar
- 解释ResNet代码,而且一步一步教你怎么跑通!提供完整数据集和代码
- EZ-CUBE3快速使用指导
- 高度深度检测52-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord、VOC数据集合集.rar
- 高压线破损检测70-YOLOv9数据集合集.rar
- 人工智能大作业-基于Python的网络舆情分析系统源码+实验报告(哈工大高分项目)
- 高压线杆电线杆检测2-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord、VOC数据集合集.rar
- 非常好的数据库系统教程100%好用.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0