求单片机大神求出处

第一次发帖,求大神解决单片机问题(INT0口输入方波电平被拉低)
[问题点数:100分]
第一次发帖,求大神解决单片机问题(INT0口输入方波电平被拉低)
[问题点数:100分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2012年2月 总版技术专家分月排行榜第三
2014年7月荣获微软MVP称号2013年7月 荣获微软MVP称号2012年7月 荣获微软MVP称号2011年7月 荣获微软MVP称号
2013年4月 硬件/嵌入开发大版内专家分月排行榜第二2007年9月 硬件/嵌入开发大版内专家分月排行榜第二
2013年5月 硬件/嵌入开发大版内专家分月排行榜第三2012年9月 硬件/嵌入开发大版内专家分月排行榜第三2007年11月 硬件/嵌入开发大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。课程设计lcd数字定时闹钟求大神帮忙看看程序哪里不对_单片机吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:77,967贴子:
课程设计lcd数字定时闹钟求大神帮忙看看程序哪里不对收藏
这个程序我也自己研究了一下发现后面的read-add这个函数和write-add这个函数没有定义,可是我自己也写不出来求大神帮忙写一下!!!!以下是主函数#include &reg52.h&#include "24C08.h"#define uint unsigned int#define uchar unsigned charuchar code table[]="NOW TIME:";uchar code table1[]="SET NOW TIME:";uchar code table2[]="SET ALARM TIME:";uchar code alarm[]="ALARM TIME:";uchar code alarmoff[]="ALARM TIME: OFF";uchar code alarmon[]="ALARM TIME: ON";sbit lcden=P3^2;sbit lcdrs=P3^0;sbit lcdrw=P3^1;sbit K1=P1^0;sbit K2=P1^1;sbit K3=P1^2;sbit K4=P1^3;sbit beep=P2^1;uchar flag,num,count,k1num,k2num,k3num,k4char miao,shi,fen,ashi,//延时函数void delay(uint z){uint x,y;for(x=z;x&0;x--)for(y=110;y&0;y--);}//蜂鸣器子程序void di(){beep=0;delay(100);beep=1;}//写命令函数void write_com(uchar com){lcdrs=0;lcdrw=0;lcden=0;P0=delay(5);lcden=1;delay(5);lcden=0;}//写数据函数void write_date(uchar date){lcdrs=1;lcdrw=0;lcden=0;P0=delay(5);lcden=1;delay(5);lcden=0;}//写时间函数void write_sfm(uchar add,uchar date){uchar shi,shi=date/10;ge=date%10;write_com(0x80+0x40+add);write_date(0x30+shi);write_date(0x30+ge);}//显示时间初始化void TimeInit(){write_com(0x01);write_com(0x80);for(num=0;num&9;num++){write_date(table[num]);delay(5);}write_com(0x80+0x40+6);write_date(':');delay(5);write_com(0x80+0x40+9);write_date(':');delay(5);write_sfm(4,shi);write_com(0x80+0x40+4);write_sfm(7,fen);write_com(0x80+0x40+7);write_sfm(10,miao);write_com(0x80+0x40+10);}//设置当前时间void SetNowTime(){if(K1==0){delay(5);if(K1==0){while(!K1);di();shi++;if(shi==24)shi=0;write_sfm(4,shi);write_com(0x80+0x40+4);write_add(3,shi);}}if(K2==0){delay(5);if(K2==0){while(!K2);di();fen++;if(fen==60)fen=0;write_sfm(7,fen);write_com(0x80+0x40+7);write_add(2,fen);}}if(K3==0){delay(5);if(K3==0){while(!K3);di();k1num=0;TR0=1;TimeInit();}}}//设置闹钟时间void SetAlarmTime(){flag=0;if(K1==0){delay(5);if(K1==0){while(!K1);di();ashi++;if(ashi==24)ashi=0;write_sfm(4,ashi);write_com(0x80+0x40+4);write_add(4,ashi);}}if(K2==0){delay(5);if(K2==0){while(!K2);di();afen++;if(afen==60)afen=0;write_sfm(7,afen);write_com(0x80+0x40+7);write_add(5,afen);}}if(K3==0){delay(5);if(K3==0){while(!K3);di();k3num=0;EA=1;flag=1;TimeInit();}}}//显示闹钟函数void DisplayAlarmTime(){write_com(0x01);write_com(0x80);for(num=0;num&11;num++){write_date(alarm[num]);delay(5);}write_com(0x80+0x40+6);write_date(':');delay(5);write_sfm(4,ashi);write_com(0x80+0x40+4);write_sfm(7,afen);write_com(0x80+0x40+7);}//键盘扫描函数void keyscan(){if(K1==0){delay(5);if(K1==0){TR0=0;while(!K1);di();k1num++;}}if(k1num!=0){write_com(0x80);for(num=0;num&13;num++){write_date(table1[num]);delay(5);}SetNowTime();}else{if(K2==0){delay(5);if(K2==0){while(!K2);di();k2num++;}}if(k2num==1){EA=0;DisplayAlarmTime();k2num=2;}if(k2num==3){k2num=0;EA=1;TimeInit();}else{if(K3==0){delay(5);if(K3==0){while(!K3);di();k3num++;write_com(0x01);}}if(k3num==1){EA=0;write_com(0x80);for(num=0;num&15;num++){write_date(table2[num]);delay(5);}write_com(0x80+0x40+6);write_date(':');delay(5);write_sfm(4,ashi);write_com(0x80+0x40+4);write_sfm(7,afen);write_com(0x80+0x40+7);SetAlarmTime();}else{if(K4==0){delay(5);if(K4==0){while(!K4);di();k4num++;}}if(k4num==1){di();k4num=2;flag=0;}if(k4num==3){k4num=0;di();delay(500);di();delay(500);di();flag=1;}}} }if(flag==1&&shi==ashi&&fen==afen){beep=~delay(500);}if(K4==0&&flag==1){delay(5);if(K4==0&&flag==1){while(!K4);di();flag=0;k4num=0;}}}//lcd1602初始化void init(){lcden=0;shi=0;fen=0;miao=0;ashi=0;afen=0;count=0;k1num=0;init_24c08();write_com(0x38);//设置16X2显示,5X7点阵,8位数据接口write_com(0x0c);//设置开显示,不显示光标write_com(0x06);//写一个字符后地址指针加1write_com(0x01);//显示清0,数据指针清0miao=read_add(1);//首次上电从AT24C08中读取出存储的数据fen=read_add(2);shi=read_add(3);ashi=read_add(4);afen=read_add(5);TimeInit();TMOD=0x01;TH0=()/256;TL0=()%256;EA=1;ET0=1;TR0=1;}//主函数void main(){init();write_com(0x80);while(1){keyscan();}}//中断服务子程序void timer0() interrupt 1{TH0=()/256;TL0=()%256;count++;if(count==20){count=0;miao++;if(miao==60){miao=0;fen++;if(fen==60){fen=0;shi++;if(shi==24){shi=0;}write_sfm(4,shi);write_add(3,shi);}write_sfm(7,fen);write_add(2,fen);}write_sfm(10,miao);write_add(1,miao);}}
眼花缭乱。。。
程序第二行有个#include"24C08.h",你有这个头文件么?
这属于可编程作息时间控制器吗?
这么乱的代码!有人理你才怪!发个Q号!远程协助!调一下!还差不多
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或求大神帮个忙,请教单片机的问题_百度知道
求大神帮个忙,请教单片机的问题
接着循环,它只能从左向右但是到了最又端就回不来,DEL1
START,什么在我调试的时候:RR
MOV R3,#0FFHDEL1,#8
FLASH,#0FEH
END我想实现8个LED灯从左向右再从最右端回来,B
LCALL DELAY
DJNZ 50H,#0EFHDEL2,FLASH
LCALL DELAY
提问者采纳
MAINDELAY; 改了一下试试MAIN,START
START,#0FFHDEL1,A
LCALL DELAY
DJNZ 50H,B
MOV P1,#0EFHDEL2:
LCALL DELAY
DJNZ 50H,#8FLASH,#0FEH
并不是从左向右再从右向左的循环啊?是一直从左向右
50H,#8 对了这里忘了改了
A,B 改成这样
试试FLASH:
终于好了,谢谢啊。你改的这段程序和原来有什么不同吗,问什么我的就不能循环
,放在循环内后,每次循环始终是 先执行 MOV
A,B,所以在这个循环中是不变的。
提问者评价
真是谢谢啊,这程序我搞了两天了 ,终于好了
其他类似问题
为您推荐:
其他1条回答
1.什么是单片机?
简单地说,单片机就是一个小计算机系统。为了说明清楚这个问题,得要从计算机说起。提到计算机,大家可能马上会想到“显示器、鼠标、键盘”,不过,这不是一个计算机的核心和关键,计算机的核心部分在一边的机箱里呢。打开机箱,可以看到,机箱里有主板、硬盘、光驱等。仔细观察主板,这上面有CPU、内存条、BIOS芯片,通常还有25针的打印机接口等,这些部件都是通过主板上的连线相互连接。
不论计算机复杂程度如何,它总是由运算器,控制器,存储器,输入/输出接口,总线这五个部分组成。通常运算器和控制器被做成一块芯片,也就是CPU(中央处理器)。在计算机主板上,内存条和BIOS芯片就是存储器,25针打印机接口就是输出/输出设备,而总线则被设计在主板上,即各部件相互连接的线路。
哥来,你给我的是什么啊,答非所问
帮个忙的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁热门版块:
AD9画图出问题?????求大神。。。
谁能告诉我这个神奇的错误是什么,封装什么的已经画好,应该没有什么错误了 。
QQ图片40.jpg (55.39 KB, 下载次数: 0)
11:14 上传
助理工程师
谢谢分享啊,不错啊
助理工程师
这个就是说没有驱动源。因为芯片引脚可以是输入、输出等等很多电气类型。这个你其实可以改规则的。具体什么作用我真不知道可能就是更直观的描述吧
设置一下,Project-Error Reporting-Violations Associated with Nets,
Signals with no driver,选择no report.
一般来说,是你原理图的封装没做好。引脚属性设置问题。
不错,我喜欢这样有技术含量的厂家.
这个就是说没有驱动源。因为芯片引脚可以是输入、输出等等很多电气类型。这个你其实可以改规则的。{:1 ...
是的 已经改好了&&画原理图时管脚的电气类型没选好 之前选的是passive 后来改成I/O就好了
设置一下,Project-Error Reporting-Violations Associated with Nets,
Signals with no driver,选择no rep ...
是的 现在已经改好了
站长推荐 /5
Powered by求大神帮忙啊,单片机遇到麻烦了_通信工程吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:32,666贴子:
求大神帮忙啊,单片机遇到麻烦了收藏
串口驱动安装了,COM那个也选择对了,完全按照教程来操作的,可是就是出现下面的情况,实在不知道该咋办,希望吧友帮个忙。否则这个暑假就这样想学学不了Chinese:正在尝试与 MCU/单片机 握手连接 ... Chinese:连接失败,请尝试以下操作: 1.在单片机停电状态下,点下载按钮,再给单片机上电 2.停止下载,重新选择 RS-232 串口, 接好电缆 3.可能需要先将 P1.0/P1.1 短接到地 4.可能外部时钟未接 5.因 PLCC、PQFP 转换座引线过长而引起时钟不振荡,请
调整参数 6.可能要升级电脑端的 STC-ISP.exe 软件 7.若仍然不成功,可能 MCU/单片机内无 ISP 系统引导码,
或需退回升级,或 MCU 已损坏 8.若使用 USB 转 RS-232 串口线下载,可能会遇到不兼容
的问题,可以让我们帮助购买兼容的 USB 转 RS-232
串口线 仍在连接中, 请给 MCU 上电...
STC 我用的第一款烧写软件也是这个,这个暑假?装个这东西用不了这么久吧,你用的win7系统?好像有点不兼容,你在xp的机子上试下,如果可以那就是系统的问题了,如果也不行,那就是板子的问题了。
单片机当初是混过的,别问我
LZ,可能是你电脑太慢,你试一下波特率,将最高波特率弄成1200
USB电压不够就有可能,换几个口试试
是不是c51烧了。换个芯片
先断开单片机电源再接上,单片机烧录必须的
你自己焊的?两根线,串口下载,USB供电?你可以这样来确定错误出在哪儿,1,电脑错误第一你安装过串口下载驱动没有?第二你可以借块板子然后用你的电脑试试能不能下。2,单片机出问题了第一,用万用表测一测,看看有没有焊接错误,焊锡给多了焊短路了什么的,第二,看看这个芯片是否焊接正确,排阻是否焊反了第三,接口部分就是串口,USB接口部分是否虚焊。第四,下载线出问题,换根试试
1,与电脑公地。2,换个USB转串口的芯片,很多都是不行的,推荐用CH340
谢谢大家的帮忙,楼主可以确定是板子出问题了,可能是焊的时候把某些东西焊错了,或者是某个零件坏了,由于没有万能表,暂时也查不出,不过楼主已经果断去买过另一快板子来焊了,重头来过!感谢大家的帮忙
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或}

我要回帖

更多关于 求大神 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信