求stc89c52rc引脚图单片机和DS18B20、DS1302用四位一体共阳极数码管显示,74HC573驱动的电路图和程序,C语言的。

 下载
 收藏
【E-Power简介】英语专业毕业论文、英语学习辅导资料、英语四六级考试、研究生考试、分类专业毕业论文、精品教学课件、课堂学习激趣课件、毕业论文指导、中小学课程辅导、文化教育生活资源......【免责声明】本址文档少数为原创,多数系网络收集下载,其中如有侵权或泄露隐私等不当网络情形,请迅速联系告知,经确认一定及时删除相关文档。
 下载此文档
正在努力加载中...
基于单片机STC89C52温度控制系统的设计
毕业设计说明书
下载积分:1000
内容提示:
文档格式:DOC|
浏览次数:1|
上传日期: 14:37:28|
文档星级:
该用户还上传了这些文档
基于单片机STC89C52温度控制系统的设计
毕业设计说明书.DOC
官方公共微信请问四位一体共阳极数码管的四个com端接单片机的引脚有没有顺序之分,就是说必须接某一个引脚还是可以交换_百度知道
请问四位一体共阳极数码管的四个com端接单片机的引脚有没有顺序之分,就是说必须接某一个引脚还是可以交换
提问者采纳
和单片机的连接可以交换,但是相应的位选也需要交换,因为数码管哪个管脚对应哪个位是固定的
我以前接的4个引脚是P2.2-P2.5,这四个的顺序有没有限制,还是说这四个引脚随便借某一个数码管的引脚都行?
不是,数码管出厂之后位选引脚就固定了,这个是无法改变的。但这几个位选引脚可以接在单片机的任意IO口,只要这个IO口足够的驱动能力。比如你以前接的是P2.2-P2.5,那你可以换接到P1.0-P1.3,只要把程序稍作修改就行
哦,明白了,非常感谢。
提问者评价
谢谢你的耐心解答,好详细呀
其他类似问题
四位一体的相关知识
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁查看: 8284|回复: 19
74HC573,DS1302这些芯片的作用是什么?我初学者,望大家多多指教
有谁能给小弟指点下74HC573在做八段数码管显示的时候有什么作用?
DS1302在做时钟的时候有什么作用?
单片机内不是有自带的定时器么?
我用的是AT89S52
拜托大家说说好不?
你最好还是多google一下吧。。。
74HC573在做数码管时是锁存+驱动用的
1302是时钟芯片,可以直接从内部读取年月日时间,其功耗极低,用个法拉电容就能走上一年半载的
单片机你去做个万年历比较麻烦,而且精度还不好做,1302就容易了。。。
公益广告:本论坛不得使用、宣传Q群。 有讨论请在论坛里进行。 违者将封锁ID.
额~谢谢楼上的
1302可以从内部直接读取时间是指电脑内部么?
另外74HC573还不是很明白,你看我做的一个八段数码管动态显示的一个实验程序:
#include &reg52.h&
#include &intrins.h&
unsigned char hour1, hour2,hour=0;
unsigned char min1, min2,minite=0;
unsigned char sec1, sec2,second=0;
int count = 0;
unsigned char tab[10] =
& & & && &&&0x3F,/*0*/
& && &&&0x06,/*1*/
& && &&&0x5B,/*2*/
& && &&&0x4F,/*3*/
& && &&&0x66,/*4*/
& && &&&0x6D,/*5*/
& && &&&0x7D,/*6*/
& && &&&0x07,/*7*/
& && &&&0x7F,/*8*/
& && &&&0x6F,/*9*/
void delay(int ms)
& & & & for (i=0 ; i& i++)
& & & & & & & & & & & & ;
void time(void) interrupt 1 using 1
& & & & TH0=()/256;
& & & & TL0=()%256;
& & & & count++;
& & & & if (count == 100)
& & & & & & & & count = 0;
& & & & & & & & second++;
& & & & sec1 = tab[second/10];
& & & & sec2 = tab[second%10];
& & & & if (second == 60)
& & & & & & & & second = 0;
& & & & & & & & minite++;
& & & & min1 = tab[minite/10];
& & & & min2 = tab[minite%10];
& & & & if (minite == 60)
& & & & & & & & minite = 0;
& & & & & & & & hour++;
& & & & hour1 = tab[hour/10];
& & & & hour2 = tab[hour%10];
void time1(void) interrupt 0 using 2
& & & & TR0 = !TR0;
void main()
& & & & TMOD = 0x01;
& & & & TH0=()/256;
& & & & TL0=()%256;
& & & & IP = 0x80;
& & & & EX0=1;//外部中断0设置
& & & & IT0=1;
& & & & EA = 1;
& & & & ET0 = 1;
& & & & TR0 = 1;
& & & & hour1 = tab[1];
& & & & hour2 = tab[2];
& & & & min1 = tab[0];
& & & & min2 = tab[0];
& & & & sec1 = tab[0];
& & & & sec2 = tab[0];
& & & & while (1)
& & & & & & & & P2 = 0;
& & & & & & & & P0 = hour1;
& & & & & & & & delay(10);
& & & & & & & & P2 = 1;
& & & & & & & & P0 = hour2;
& & & & & & & & delay(10);
& & & & & & & & P2 = 2;
& & & & & & & & P0 = 0x40;
& & & & & & & & delay(10);
& & & & & & & & P2 = 3;
& & & & & & & & P0 = min1;
& & & & & & & & delay(10);
& & & & & & & & P2 = 4;
& & & & & & & & P0 = min2;
& & & & & & & & delay(10);
& & & & & & & & P2 = 5;
& & & & & & & & P0 = 0x40;
& & & & & & & & delay(10);
& & & & & & & & P2 = 6;
& & & & & & & & P0 = sec1;
& & & & & & & & delay(10);
& & & & & & & & P2 = 7;
& & & & & & & & P0 = sec2;
& & & & & & & & delay(10);& & & & & & & &
这里不是直接用P2 = 0、1、2、3、4、5、6、7就控制了那个数码管亮么?
貌似没有用到74HC573吧?
公益广告:发表招聘帖子需要缴费,有需要可以联系网站工作人员王小姐:.
程序是您写的.看程序573和蔼302都没有用到嘛
如果程序不是您写的,好好读懂就知道拉.
另的运用的网上一大把, 搜搜然后实验下有问题多思考哦.
公益广告:广告只能发在本论坛的广告区,否则将封锁ID。
恩,程序是我写的。我就是想知道这样没有用573也能驱动数码管,那573的用处是什么呢?
要让一根棍子立住有什么办法呢?一是你一直扶着它,二是找一个或做一个座,把棍子插在座上。573就是这座。
我也是初学者。573能够锁存数据和驱动数码管。你的程序没有用到锁存功能。你可以看看原理图看573的11脚连哪个IO口。高电平开启,再给个低电平就锁住了。驱动数码管的话,那么不用加四个三极管驱动他了。
恩,很有帮助
有我需要的东西 谢谢了
回复【7楼】snakevip
-----------------------------------------------------------------------
比喻贴切~~说得好~!顶下
573只是驱动数码管的方法之一 用译码器也行的
回复【楼主位】xbpkid
-----------------------------------------------------------------------
主要是用在扩展I/O口的,
点击此处下载
(原文件名:74HC573.PDF)
你的程序是以扫描的形式显示数据的,可以直接用UNL2000系列的高压大电流达林顿晶体管阵列来进行显示,不需要用573。达林顿晶体管阵列作用就相当于一组三极管。而573是带锁存的,也就是说你把数据比如hour输入相应数码管的573后,将573的11脚设为低电平,数据会被锁存。这时你就可以不用不断地扫描来显示数字了,只要在更新数字的时候将11脚设为高电平,重新写入新的数据。573的中文PDF附在后面了,你可以看一下。BY THE WAY,我啥时候才能过审核啊。。。74HC573中文pdf (原文件名:74HC573中文.pdf)
74hc154,159都可以的
573是锁存器啊。。。
573锁存是实现数码管动态扫描显示的。看看郭天祥的十天学会单片机就懂了。
1、驱动,单片机IO无法直接驱动数码管,如果单独接,则需要三极管,而573可以实现单片机逻辑输入,而输出时给数码管提供足够的电流
2、节省IO,6位数码管,不用锁存器需要8+6=14个IO,而用锁存器就只需要8+2个,并且这8个口在不需要操作数码管时,还可与其他IC进行通讯,只需把573的控制端拉高即可。
如果单纯用51的定时器做时钟,会占用过多资源,走时不准,功耗也很大,初学做个试验玩玩还是可以的。如果用1302,该芯片可以提供稳定精确地走时,单片机只需在第一次上电时进行必要的时间设定,以后需要时间的时候只需从1302读取数据即可。1302自带长短月、闰年补偿等功能,51要想实现会灰常麻烦~掉电后只需微弱的电流即可保持精确走时~
学习了& && && && && && &&&
阿莫电子论坛, 原"中国电子开发网"数码管驱动时,不用74HC573,直接接到单片机引脚上,可以吗_百度知道
数码管驱动时,不用74HC573,直接接到单片机引脚上,可以吗
提问者采纳
还可以用三极管驱动。如果共阳数码管,觉得驱动不够。用共阴数码管。如果,上拉电阻就比较亮了,显示会比较暗,管脚直接连IO口的话,我用过可以的
提问者评价
其他类似问题
按默认排序
其他2条回答
阳极要用三极管,完全可以要搞扫描的话,阳极接vcc,mcu灌电流驱动(加470欧限流电阻)共阳极
不可以的,普通51单片机的Io的驱动能力比较弱,不足以驱动数码管
单片机的相关知识
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求STC89C51单片机和DS18B20温度程序,用四位共阳数码管显示,74HC573驱动 邮箱; 谢谢_百度知道
求STC89C51单片机和DS18B20温度程序,用四位共阳数码管显示,74HC573驱动 邮箱; 谢谢
我有更好的答案
按默认排序
自己写吧,或者到网上下载一个改一下。
我这边有,DS18B20仿真的。
其他类似问题
stc89c51的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 stc89c52 的文章

更多推荐

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

点击添加站长微信