程序代码都对,就是烧到单片机如何烧程序上,只全亮了两下就没然后了,为啥?!

单片机的程序烧进去了,可是为什么灯不亮呢 - 单片机论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
单片机的程序烧进去了,可是为什么灯不亮呢
17:45:31  
刚刚开始学单片机,,可是在下载程序的时候没问题,但是流水灯和LED实验的时候都不亮,为什么?
是哪儿的问题,是单片机学习版的问题还是哪儿的问题
(我用的单片机学习版)
求助!!!!
17:57:28  
是你确定没问题 还是你认为没问题。别太主观。
18:01:46  
把程序,原理图贴出来,什么都没有大家相帮也无能为力!
18:28:42  
对啊 什么都没有谁都无能为力啊 顺便说一句 楼上好亮啊
19:04:49  
把程序,原理图贴出来,什么都没有大家相帮也无能为力!
嘿嘿,不好意思,就是管脚弄错了,谢谢提醒,忘了对照管脚了
19:12:48  
楼主,细心,细心
22:38:47  
慢慢来,看好了再动手
14:18:29  
I/O口接对了吗?用哪个i/o口,需不需要接上拉电阻
14:51:05  
本帖最后由 liangben 于
14:53 编辑
各家的学习板会有不一样的。程序不是配套的就需要改动。我也是刚学。虽然学习板买了快1年了。不过平时时间少,进度比较慢。
15:43:51  
慢慢来。。。。别急!
16:20:21  
什么都没有,怎么帮你啊
Powered by人人网 - 抱歉
哦,抱歉,好像看不到了
现在你可以:
看看其它好友写了什么
北京千橡网景科技发展有限公司:
文网文[号··京公网安备号·甲测资字
文化部监督电子邮箱:wlwh@··
文明办网文明上网举报电话: 举报邮箱:&&&&&&&&&&&&单片机问题!急!_百度知道一个C语言定时程序 在仿真的时候正常,烧录到芯片却不行解决办法 - 单片机当前位置:& &&&一个C语言定时程序 在仿真的时候正常,烧录到芯片却一个C语言定时程序 在仿真的时候正常,烧录到芯片却不行解决办法&&网友分享于:&&浏览:32次一个C语言定时程序 在仿真的时候正常,烧录到芯片却不行在仿真的时候可以运行良好,但是在烧录后,用一个简单的程序测试了下电路,运行正常,但是这个程序 按下定时按钮(INT1脚)却不能定时,就是连定时的时间都不显示& //#include &REG51.H& //包含文件#include &AT89X51.h&#include &stdio.h&#define uchar unsigned char
//映射uchar为无符号字符#define uint unsigned int
//映射uint为无符号整数int i=0;
//当选择自定义开关时间,用i判断此时要设置的时间是开的时间还是关的时间,i==0开,i==1关int j=0;
//时间设定好标志,当设置好时间需要保存时,P17接地j置1,此时将保存设定的时间,j在timeK(),timeG()中置0sbit P10=P1^0;
//闪烁指示灯sbit P11=P1^1;
//控制光耦导通sbit P12=P1^2;
//不导通指示灯sbit P14=P1^4;
//定时到常开控制开关sbit P15=P1^5;
//定时到长关控制开关sbit P16=P1^6;
//定时开定时关sbit P17=P1^7;
//定时时间保存确定键void moshiI0();
//模式选择I0部分void moshiT1();
//模式选择T1部分void timeK();
//保存开时间设置void timeG();
//保存关时间设置void timeStart();
//将保存的时间取出void clear();
//保存时间标志开,并清除已设定时间void Delay(uint nN);
//延时函数uint nJsq=0;
//用于秒钟定时计数产生秒钟int nSec=0;
//秒钟计时int nMin=0;
//分钟计时int nHour=0;
//时钟计时int GnSec=0;
//关秒钟计时int GnMin=0;
//关分钟计时int GnHour=0;
//关时钟计时int KnSec=0;
//开秒钟计时int KnMin=0;
//开分钟计时int KnHour=0;
//开时钟计时uint nSecG=0;
//秒钟个位uint nSecS=0;
//秒钟十位uint nMinG=0;
//分钟个位uint nMinS=0;
//分钟十位uint nHourG=0;
//时钟个位uint nHourS=0;
//时钟十位//用code存储符将字模存入程序存储器uchar code chZhimo[10]= {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};void I0() interrupt 0{//外部中断0 服务函数 &
moshiI0(); &
TR1=1;}void I1() interrupt 2 {
//外部中断1 服务函数 &
为了测试程序不可以设置过长的定时时间,此段程序为实际使用时的程序,测试程序采用秒钟
nMin+=30; &
if(nMin==60) { &
nHour+=1; &
if(nHour==99) { &
nHour=0; &
nSecS=nSec/10;//取出秒钟十位 &
nSecG=nSec%10;//取出秒钟个位 &
nMinS=nMin/10; &
nMinG=nMin%10; &
nHourS=nHour/10; &
nHourG=nHour%10; & & }//下面是定时器1中断函数实体void T1_Secjshi() interrupt 3
//定时器1的编号为3,使用第2组通用寄存器{ &
TH1=0x3C; &
TL1=0XB0; &
if(nJsq&19) { //计数20次,即20*50ms=1000ms=1s工作一次 &
P10=~P10; //秒钟指示灯 &
if(nSec==0&&(nMin!=0||nHour!=0)) { &
nSec=59; &
if(nMin==0&&nHour!=0) { &
nMin=59; &
if(nHour==0) { &
nHour=0; &
} else { &
nHour--; &
nSecS=nSec/10;//取出秒钟十位 &
nSecG=nSec%10;//取出秒钟个位 &
nMinS=nMin/10; &
nMinG=nMin%10; &
nHourS=nHour/10; &
nHourG=nHour%10; &
else nJsq++; &
if(nSec!=0||nMin!=0||nHour!=0) {
//时间未到 &
EA=1;//开启全局中断 &
TR1=1;//开启定时器1 &
moshiT1();
//时间到了以后,根据不同的模式做出相应的设置 &
}}void main() {
//主函数 &
TMOD=0x10; //设定时器1为方式1下工作 &
TH1=0x3C; &
TL1=0xB0; &
EX0=1; 共&3&页:
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有君,已阅读到文档的结尾了呢~~
学习单片机教程,51单片机教程,单片机教程,单片机视频教程,单片机c语言教程,avr单片机视频教程,pic单片机视频教程,pic单片机c语言教程,松翰单片机教程,单片机教程下载
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
学习单片机教程
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 如何给单片机烧录程序 的文章

 

随机推荐