完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
`我们要求做一个仿真,要求是: 用MCS-51系列单片机作为控制器;采用2位LED进行计数显示(00~99);采用光电传感器计数(仿真用按键代替); 用按键控制传送带电机的起停; 用拨码盘预置计数值,计数到预定值时,传送带停止,按键后传送带继续运行。有紧急按钮停止运行。这是我写的程序,没有错误,但仿真时LED数码管不显示,求大神指导下 #include #include"delayms.h" #define uchar unsigned char #define unit unsigned int ***it LED1=P2^0;//十位 ***it LED2=P2^1;//个位 ***it motor=P3^0; ***it KEY=P3^2; ***it L0=P1^0; //定义SFR中引脚的位 ***it L1=P1^1; ***it L2=P1^2; ***it L3=P1^3; ***it L4=P1^4; ***it L5=P1^5; ***it L6=P1^6; ***it L7=P1^7; uchar code dispcode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff}; uint shuzhi()//拨码盘数值函数 { uchar a; uchar b; uchar c; uchar d; uchar e; uchar f; uchar g; uchar h; uint p=0; if (L0==1) {a=1;} else {a=0;} //将电平信号变为数字的值 if (L1==1) {b=1;} else {b=0;} if (L2==1) {c=1;} else {c=0;} if (L3==1) {d=1;} else {d=0;} if (L4==1) {e=1;} else {e=0;} if (L5==1) {f=1;} else {f=0;} if (L6==1) {g=1;} else {g=0;} if (L7==1) {h=1;} else {h=0;} p=a+b*2+c*2*2+d*2*2*2+e*2*2*2*2+f*2*2*2*2*2+g*2*2*2*2*2*2+g*2*2*2*2*2*2*2+h*2*2*2*2*2*2*2*2; return p; } uchar KeyScanNUM(void) { uchar key=1; //无键按下key=1 KEY=1; if (KEY==0 ) { delayms(10); if (KEY==0) key=0; else key=1; } return key; } void main(void) { uint i; IT0=1; //负跳变触发 EA=1; //开总允许中断 EX0=1; //开INTO中断 TMOD=0x05; TL0=0x00; TH0=0; TR0=1; while(1) { i=shuzhi(); //拨码盘数值 P0=0xff; P0=dispcode[TL0/10];LED1=1;LED2=0;delayms(10); P0=0xff; P0=dispcode[TL0%10];LED1=0;LED2=1;delayms(10); KeyScanNUM(); TR0=1; if (TL0==i) {TR0=0;motor=1;} //当计数值与所置数相同时关闭电机,停止计数,当计数值不等时则将电机启动与关闭交由按键控制 else {KeyScanNUM();motor=0;} } } void Int0(void) interrupt 0 //中断服务程序,工作寄存器用0组 { TL0=0x00;TR0=1; //重置计数值,重新开始计数 } ` |
|
相关推荐
1个回答
|
|
你去掉R9和R10试试
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
3850 浏览 1 评论
1636 浏览 0 评论
3497 浏览 1 评论
【⌈嵌入式机电一体化系统设计与实现⌋阅读体验】+磁力输送机系统设计的创新与挑战
1751 浏览 0 评论
4428 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 14:50 , Processed in 0.521597 second(s), Total 80, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号