完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
CPU是89C2051,用来驱动led数码管显示,电路搭接无误。11.0592MHZ晶振已经工作。keil C51编译正常,并生成HEX文件,用威龙编程器烧完(通过读芯片程序发现烧写正常),接电源后没任何反应,示波器只是测到震荡电路工作。 以下是是用c51编的小程序: #include #include #include unsigned char data dis_digit; // dis_digit --- 位选通值, 传送到P3口用于选通当前数码管的数值, 如等于0xfe时, // 选通P3.0口数码管 unsigned char code dis_code[11]={0xc0,0xf9,0xa4,0xb0, // 0, 1, 2, 3 0x99,0x92,0x82,0xf8,0x80,0x90, 0xff};// 4, 5, 6, 7, 8, 9, off unsigned char data dis_buf[8]; // dis_buf --- 显于缓冲区基地址 unsigned char data dis_index; // dis_index --- 显示索引, 用于标识当前显示的数码管和缓冲区的偏移量 void delay(int t) { int i; while(t--) { for(i=0;i<120;i++) {;} } } void main() { P1 = 0xff; P3 = 0xff; TMOD = 0x01; //定时器0工作于方式1 TH0 = 0x8C; TL0 = 0x8B; IE = 0x8A; //开总中断和定时器1中断允许 dis_buf[0] = dis_code[0x1]; dis_buf[1] = dis_code[0x2]; dis_buf[2] = dis_code[0x3]; dis_buf[3] = dis_code[0x4]; dis_buf[4] = dis_code[0x5]; dis_buf[5] = dis_code[0x6]; dis_buf[6] = dis_code[0x7]; dis_buf[7] = dis_code[0x8]; dis_digit = 0xf9; //*控制在数码管上显示的数字效果* 按位 dis_index = 0; TR0 = 1; while(1); } void timer0() interrupt 1 // 定时器0中断服务程序, 用于数码管的动态扫描 // dis_index --- 显示索引, 用于标识当前显示的数码管和缓冲区的偏移量 // dis_digit --- 位选通值, 传送到P2口用于选通当前数码管的数值, 如等于0xfe时, // 选通P2.0口数码管 // dis_buf --- 显于缓冲区基地址 { TH0 = 0x8C; TL0 = 0x8B; P3 = 0xff; // 先关闭所有数码管 P1 = dis_buf[dis_index]; // 显示代码传送到P1口 P3 = dis_digit; // dis_digit = _crol_(dis_digit,2); // 位选通值左移, 下次中断时选通下一位数码管 delay(500); dis_index++; // dis_index &= 0x07; // 8个数码管全部扫描完一遍之后,再回到第一个开始下一次扫描 } 以下图片是KEIL版本及设置:
|
|
相关推荐
4个回答
|
|
|
|
|
|
|
|
|
EA引脚有没有接高电平{:soso_e132:}
|
|
|
|
|
|
多谢几位学长的回复。我终于找到问题的原因了,原因是:编译的HEX文件,烧录时应选INTEL格式,其它格式(包括HEX格式)都不行。
|
|
|
|
|
|
问题解决了就好{:soso_e181:} |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
【瑞萨RA6E2】瑞萨E2S软件安装过程,等待过程玩下97_e2 studio_ZGZZ
331 浏览 0 评论
532 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
842 浏览 0 评论
1383 浏览 2 评论
824 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16919 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-3 19:18 , Processed in 0.692179 second(s), Total 76, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
5052