右上方的是ADC0808。左上角LM35温度传感器。矩阵式键盘设置所需温度,当实际温度高于设置就加热,低于就用电扇降温,LED用于显示温度
帮忙看一下AT89C51的程序代码有没有错误。
代码贴不上来,贴个网址http://wenku.baidu.com/view/f857d4ec5ef7ba0d4a733bc2.html
代码运行过了,系统不能正常运行,搞不清是硬件问题还是程序问题,因为两者都有几点不懂的地方
多谢,发送了压缩文件,大神帮我看看是电路出了问题还是代码出了问题,那个代码我看不太懂
追答这个代码肯定有问题,不过今天没时间,明天吧,我抽点时间看看。
追问那拜托大神了!代码里面的channel、channelsel是做什么用的
追答这个代码问题很大,可以说是不能用的,channel channelsel是通道号,0809是8通道AD转换芯片,所以这个值可以是0~7
追问我自己重新画了电路,改了代码总体上差不多了。3Q了
本回答被提问者采纳用C语言编写AT89C51单片机程序,设计一个智能数字钟。
这是我的课程设计,6个数码管,显示时分秒,三个按钮P0.0、P0.1、P0.2可以调时,有8个彩灯(可以不要),没闹钟、倒计时之类的。呵呵。include<AT89X52.H> define uchar unsigned char int i;\/\/***时钟的 uchar one[10]={0xbf,0xb0,0xdb,0xcf,0xe6,0xed,0xfd,0x07,0xff,0xef}...
at89C51中C语言,如何退出main(),结束程序命令?
main()是主程序,执行其中的语句结束就退出了,当然如果其中有循环那就不结束,可以设置一个条件然后跳出循环可以了。既然是单片机程序一般是不结束主程序的。
用C语言在·at89c51单片机点亮一个led灯
用c啊,我想想:1、和硬件有点儿关系,这个你清楚么?2、假设led连接到p1口吧。第一个灯接到p1.0。阴极接io,阳极接5v。include bit secflag;unsigned char ms;void display(unsigned char num,unsigned char sec){ num%=8;p1=~(1< >8;tl0=-50000;ms++;if(ms>20){ms=0;secflag=1;}...
求一个单片机AT89C51的C语言程序 控制8个灯的 要求有中断程序 至少有两 ...
include<reg51.h>#include<intrins.h>#define uchar unsigned charuchar cnt,led=0xfe;bit flag;void t0isr() interrupt 1{TH0=(65536-50000)\/256;TL0=(65536-50000)%256;cnt++;if(cnt>=10) { cnt=0; if(flag) { P1=led; led=_crol_(led,1); } else {...
关于单片机AT89C51的编程问题
} } EA = 1; EX1=1;}main(){ p1 = 0xff; EA=1; \/\/开总中断 EX1=1; \/\/开外部中断1 EX0=0; \/\/开外部中断0 IT1=0; \/\/外部中断边沿触发,下降沿触发 IT0=0; \/\/外部中断0边沿触发,下降沿触发} ...
用C语言编写AT89C51单片机程序,设计一个智能数字钟。
include<reg52.h> define uint unsigned int define uchar unsigned char sbit QB1=P1^0;sbit QB2=P1^1;\/\/数码管段选 sbit QB3=P1^2;sbit QB4=P1^3;sbit QB5=P1^4;sbit QB6=P1^5;sbit fm=P1^6; \/\/蜂鸣器 sbit s1=P2^4; \/\/s5按键,切换显示 sbit s2=P2^3; \/\/s2按键,设置调...
求助!有谁比较懂硬件技术基础,AT89C51,单片机,帮我写个控制信号灯的程序...
流水灯呀:你把单片机的P0口就是左上角的32~39号引脚接上拉电阻(10K排阻)后,分别与1K电阻和发光二级管串联另一端接地,因为P0口带负载能力比较强所以用它。硬件连好了就可以编程了(最小系统你会吧我就不说了)C语言是根据硬件编程的程序如下:include<reg52.h> define uint unsigned int defin...
小妹跪求基于AT89C51的单片机控制交通灯毕业设计,C语言程序的啊!哭死...
\/\/程序功能:南北为车行道,延时60秒;东西方向为人行道,延时20秒,且在最后3秒黄灯显示2秒钟再实现切换.\/\/CPU说明:AT89C51型单片机; 24MHZ晶体振荡器 \/\/完成时间:2009年1月6日 \/\/***\/\/ include<stdio.h> include<reg51.h> include<intrins.h> sfr p0 = 0x80;sfr p1 = 0x90;sfr p2...
求C语言程序,AT89C51单片机为核心,DS18B20测温度,实时用4位LED显示...
\/\/温度正负标志 \/***ds1820程序***\/ void delay_18B20(unsigned int i) \/\/延时1微秒 { while(i--); }void ds1820rst() \/*ds1820复位*\/ { unsigned char x=0; DQ = 1; \/\/DQ复位 delay_18B20(4); \/\/延时 DQ = 0; \/\/DQ拉低 delay...
用C语言怎么在单片机AT89C51上编写一个延时10秒的程序?
1、十秒对于单片机来说是很长很长的时间了,单片机十秒的时间什么事都不能做,只在跑这延时程序,那是什么概念,用中断的话,单片机正常运行其他程序,只是时间到了才过来处理延时以后的程序,效率不知道高了多少 。2、例程:\/\/假设晶振12MHZ include "reg51.h"unsigned int YSJS=0;void main(void...