求一个avr16单片机温度计程序的程序,是温度计的,用4位数码管显示温度

4位或3位数码管显示,用单片机如何实现?-专业自动化论坛-中国工控网
4位或3位数码管显示,用单片机如何实现?
给TA发消息
加TA为好友
发表于: 09:44:29
请教各位高手:
&&&&&&& 我想用单片机来实现3位或4位的数码管显示数字,怎么做到?例如:80c51有32个I/O口,PO口和P3口为输入信号用,P1和P2口为输出,就是输出不考虑控制其他东西,16位也不够控制显示3位数或4位数!不知道硬件部分要怎么设计才可以达到只用8个I/O口就可以显示多位数字,请各位高手多多指教!本人一介菜鸟,不要取笑哦
给TA发消息
加TA为好友 发表于: 16:25:58 1楼
咋没有人出来说呢????
给TA发消息
加TA为好友 发表于: 19:10:09 2楼
P1口输出字形码,P2口输出字位码
给TA发消息
加TA为好友 发表于: 09:43:07 3楼
不明白,能讲得更清楚一点吗?
给TA发消息
加TA为好友 发表于: 20:52:51 4楼
1.扫描方式:某口输出位扫描信号,另一口输出段码;
2.每个口的4位输出到4-7段译码器(74LS246/247)直接用BCD码带数码管。
3.用3或者4个74LS164分别带数码管。
给TA发消息
加TA为好友 发表于: 09:59:40 5楼
看来不是我想得那么简单!我查有些资料讲采用DPTR数据指针,查ROM表格常数来实现,就是不知道怎么操作,原理是怎样的?谢谢大家指点
给TA发消息
加TA为好友 发表于: 22:13:50 6楼
其实很多单片机开发板上都有数码管,你把它的说明书和程序读懂了,不就学会了吗?
给TA发消息
加TA为好友 发表于: 08:14:12 7楼
嘿嘿嘿,我没有买开发板我是自己在搭临时的面包板(万能板)搞,不过买个开发板还是好点,不然搞个程序要动次烙铁!很麻烦
给TA发消息
加TA为好友 发表于: 08:10:04 8楼
可以交流,qq:
给TA发消息
加TA为好友 发表于: 08:40:51 9楼
参考线路!你可以看看!
给TA发消息
加TA为好友 发表于: 10:52:01 10楼
你好,有这方面的程序例子吗?我找过一些资料都是每个I/O口显示只显示一位数!
给TA发消息
加TA为好友 发表于: 16:51:14 11楼
楼主就是动态扫描程序&&&&&&&
给TA发消息
加TA为好友 发表于: 13:11:17 12楼
动态扫描法,不要说3& 4位,6位都没有问题的。
给TA发消息
加TA为好友 发表于: 21:07:46 13楼
我很多年以前写过,我找找找到的话发给你!
给TA发消息
加TA为好友 发表于: 17:00:01 14楼
这要看采用的是动态扫描,还是静态扫描。
DPTR是地址指针。需要用到内部ROM的传送。
这些东西可以在几乎任意一个51的介绍说明书中找到。
给TA发消息
加TA为好友 发表于: 20:22:30 15楼
哎呀!用DPTR是没错可以进行计数,但是它也是如:P0显示十进制的个位数,P1显示十进制的是十位数,也只是有进位功能而已!并不是让那个数码管快速轮流点亮来显示几位数啊
给TA发消息
加TA为好友 发表于: 20:35:57 16楼
用串行方法&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
给TA发消息
加TA为好友 发表于: 08:14:14 17楼
用串行方法?可以讲的更仔细一点吗?
给TA发消息
加TA为好友 发表于: 10:40:15 18楼
咋就没有哪位高手指点一下我啊
给TA发消息
加TA为好友 发表于: 17:41:47 19楼
难道上边都白说了?!
给TA发消息
加TA为好友 发表于: 14:21:36 20楼
是我表达不清楚,各位不要见怪!我是想请哪位高手给我提供 hkj 先生给的硬件架构图的程序例子,我自己有搞到十进制的加数的程式,但那也要每位占掉一组I/0口,不能轮流动态显示!我查过一些资料都有hki的硬件架构,就是程式的例子
给TA发消息
加TA为好友 发表于: 14:24:06 21楼
没有程序案例参考!........
给TA发消息
加TA为好友 发表于: 16:58:14 22楼
他的电路图有缺陷。P0最好加上上拉电阻,P2口的数显控制最好加上限流电阻。300欧左右。
给TA发消息
加TA为好友 发表于: 17:00:46 23楼
北航的单片机好像很强,他们出版社有很多关于单片机的书。我也是看着那个入门的。
给TA发消息
加TA为好友 发表于: 17:21:22 24楼
不是好象,是确实。&&&&&&&&&&&&&&&&&
给TA发消息
加TA为好友 发表于: 08:07:01 25楼
我也是在网上看北航的演讲,真的很不错!
给TA发消息
加TA为好友 发表于: 13:25:50 26楼
最好再踏踏实实看看北航的书,那就相当的强了。
给TA发消息
加TA为好友 发表于: 08:03:57 27楼
这是我在一个单片机公司网站上下载的,大家帮忙看看这个程序实用性如何?
给TA发消息
加TA为好友 发表于: 08:08:09 28楼
这个程序不能编译,不知道什么原因!我试过好几次都不行,我用的是Keil& uVision3
给TA发消息
加TA为好友 发表于: 10:32:37 29楼
这是一个汇编程序,应该使用汇编而不是C。
74LS04的数据手册你应该有吧?看它的驱动拉出电流大还是灌入电流大、各是多少?
给TA发消息
加TA为好友 发表于: 22:48:36 30楼
劝楼主还是多多看看单片机的书籍!
好多事情不是简单说说你就明白的!
不要说用两个端口(比如P0,P1)
可以实现3,4位的显示,
就是一个端口也可以8位的显示
动态扫描啊!
给TA发消息
加TA为好友 发表于: 16:56:11 31楼
注意中英文字符。另外好好学习KEIL。有可能你的文件后缀不对。
给TA发消息
加TA为好友 发表于: 17:37:21 32楼
用动态扫描吗,P1口P2口还剩几线可以做他用。
给TA发消息
加TA为好友 发表于: 18:08:41 33楼
&&& 27楼的那个不错,可是我玩来来,真是没办法.看来要好好向你们学习单片机方面的东东啦.
给TA发消息
加TA为好友 发表于: 19:33:01 34楼
九楼和27楼的都不可取,我做过实际类似的东西。我建议这样,数码管用共阳极,位驱动用个PNP三极管,各段加电阻限流,如果要求不高可以共用一只电阻限流。如果嫌动态扫描写代码麻烦,可以用3个74HC595扩展端口,元件价格便宜且易购
给TA发消息
加TA为好友 发表于: 20:34:09 35楼
用段选位选 不久行了吗?& 用2个锁存器&&& p0口没有上拉电阻的话& 记得外接上拉电阻&
给TA发消息
加TA为好友 发表于: 13:04:00 36楼
我就想给楼主说一下,不要只盯着别人的程序看,这样对你学习单片机没有好处,自己把相关的概念学习后,自己设想一个实际的实物进行编程。对于你的问题,你可以利用I/O扩展的方法对P1和P2口进行扩展,用3个端子可以扩展成8个输出,这样下去就可以无限扩了,只要要求不高可以实现更多的现实。
给TA发消息
加TA为好友 发表于: 13:08:20 37楼
依据你的设计图纸,只需要对P3口进行扩展就可以了
给TA发消息
加TA为好友 发表于: 13:11:28 38楼
如果楼主是自学单片机的话,我推荐楼主一定要多注意与单片机相关的外围芯片的利用,不要只局限于单片机这一个片子上,单片机单独工作时能实现的功能太少了,必须借助外围芯片的帮助!
给TA发消息
加TA为好友 发表于: 08:56:45 39楼
是啊!你说得很对,我是应该多考虑这些问题!
给TA发消息
加TA为好友 发表于: 13:49:06 40楼
上海造圣信息科技有限公司
地址: 上海九新公路58号2栋2202室
电话: 86-21-21238
传真: 86-21-
手机: 86-21-
40pin EDC 4000 44pin EDC 4000 宽温
容量 40pin:128MB - 8GB/ 44pin:128MB-8GB
接口 40pin/ 44 pin IDE ATA ANSIStandard
IDE 传输模式 PIO Mode 0-6,MwDMA Mode 0-2, UltraDMA Mode 0-4
尖峰速度 66.6Mbyte/sec
数据传输速率 128MB~2GB :
读 : 20Mbytes/sec (max.) 写 : 10Mbytes/sec (max.)
2GB~8GB :
读 : 40Mbytes/sec (max.) 写 : 20Mbytes/sec (max.)
系统可靠性
ECC 技术 内建 ECC 功能
不正常掉电 大于3,000 次
MTBF 大于3,000,000 hours
平均写入 支持
一般技术要求
操作温度 -10& C ~ +70& C (标准)
-40& C ~ +85& C (工业)
存储温度 -55& C ~ +125& C
湿度 10% ~ 95%不结露
震动 5G(7~2000Hz)
冲击 50G/10ms
DC 输入电压 +3.3V/+5V single power supply operation
电源模式 Auto Stand-by and Sleep Mode
功耗 150mA(MAX)
外壳 PC Mechanical Cover
外形尺寸 40-pin: 60.2x6.4x27.8mm(WxLxH)
44-pin: 50.3x5.8x27.3mm(WxLxH)
认证 CE, FCC, RoHS
给TA发消息
加TA为好友 发表于: 21:29:44 41楼
晕死,好简单的,一搜一大把。。。。P0选字 P2选位 FOR循环 扫面显示,你要的话可以给你一个C 语言的 程序, QQ
给TA发消息
加TA为好友 发表于: 11:30:23 42楼
用锁存器啊 字数字数
给TA发消息
加TA为好友 发表于: 12:18:15 43楼
我也想学习一下那位高人指点
给TA发消息
加TA为好友 发表于: 13:42:37 44楼
用串行输出,不用并行的。去单片机的论坛看看。
给TA发消息
加TA为好友 发表于: 13:36:54 45楼
你可以用74HC595试试。我正在用。
给TA发消息
加TA为好友 发表于: 14:37:46 46楼
方法很多,关键不在硬件怎么实现,而是您是怎么理解显示的实现方式的
给TA发消息
加TA为好友 发表于: 23:30:34 47楼
确实很多,还有一种拉幕式显示,只用10个IO口,要两个锁存器。是动态扫描出来的。先控制一个锁存器输出段选码,关断后开启另一个锁存器输出位选码。如此循环,至少10HZ以上。可以自己想一下,不是什么难事。
给TA发消息
加TA为好友 发表于: 15:08:01 48楼
网上好像有个单片机的视频教学,你可以去找来看看,上面对比较基本的单片机操作都有讲到。好像叫什么十天学会单片机什么的?题目夸张了点,但是讲的内容还是比较实在的。
给TA发消息
加TA为好友 发表于: 16:12:53 49楼
搞个数码管动态显示还在这里大费篇章!直接百度一下不就搞定了吗!这里应该多交流一点工业控制哒嘛~
给TA发消息
加TA为好友 发表于: 09:27:29 50楼
我做单片机控制数码管好多年了,有机会交流:QQ:
周点击排行
周回复排行21ic官方微信-->
扫一扫加21ic官方微信
已经解决的问题,请点击帖子左上角的&&“我要结贴”&&结贴给分,分数分配完成后结贴,谢谢支持!
新开版块:
新晋版主:
热门推荐 /64位共阳数码管动态扫描显示汇编程序
> 4位共阳数码管动态扫描显示汇编程序
4位共阳数码管动态扫描显示汇编程序
本程序是用51单片机实现4位显示程序,采用74HC573做驱动,定时器T0定时16ms,用来刷新数码管显示屏,软件延时1ms实现数码管亮灭延时,相当稳定,没有一点闪烁的感觉,很不错!如果要调整亮度可适当调整数码管亮的时间。现把程序上传,与大家一起共享!!!哈哈哈!!!由于电路图很简单我就不画了大家从程序中都可看出来p2.0-2.3 是接4个位选 由于是共阳所以是接的数码管的正极,p2.5是74hc573的锁存端,段的数据口是p0.我是从51hei单片机开发板上的电路图仿制过来的 只是用4个io口做位选 节约了一片573芯片.
0000HSJMP MIANORG
000BHLJMP INTER0ORG 0040HMIAN:MOV SP,#60HMOV IE,#00HMOV SUBF0,#80HMOV SUBF1,#80HMOV SUBF2,#80HMOV SUBF3,#80HMOV TH0,#0C1HMOV TL0,#80HMOV TMOD,#01HMOV R2,#00HMOV R1,#SUBF0MOV COUT,#04HLCALL DISPLAYLCALL SHUTSETB EASETB ET0MOV DPTR,#TABLELOOP:MOV A,R2MOVC A,@A+DPTRLOOP0:MOV @R1,AINC R1INC R2DJNZ COUT,LOOPSETB TR0SJMP $INTER0:CLR ET0CLR TR0PUSH ACCPUSH PSWMOV TH0,#0C1HMOV TL0,#80HLCALL DISPLAYSETB ET0SETB TR0POP PSWPOP ACCRETIDISPLAY:SETB D1SETB D2SETB D3CLR D0CLR P2.5MOV P0,SUBF0SETB P2.5LCALL DELAYSETB D0SETB D2SETB D3CLR D1CLR P2.5MOV P0,SUBF1SETB P2.5LCALL DELAYSETB D0SETB D1SETB D3CLR D2CLR P2.5MOV P0,SUBF2SETB P2.5LCALL DELAYSETB D0 SETB D1SETB D2CLR D3CLR P2.5MOV P0,SUBF3SETB P2.5LCALL DELAYLCALL SHUTRETSHUT:SETB D0SETB D1SETB D2SETB D3RETDELAY:MOV R7,#02HDL:MOV R6,#0FFHDL1:DJNZ R6,DL1DJNZ R7,DLRETTABLE:DB 99H,92H,82H,0F8HEND
51单片机相关文章:
分享给小伙伴们:
我来说两句……
微信公众号二
微信公众号一 上传我的文档
 下载
 收藏
粉丝量:218
该文档贡献者很忙,什么也没留下。
 下载此文档
基于AVR单片机的温湿度采集系统
下载积分:3000
内容提示:基于AVR单片机的温湿度采集系统
文档格式:DOC|
浏览次数:4|
上传日期: 03:59:52|
文档星级:
全文阅读已结束,如果下载本文需要使用
 3000 积分
下载此文档
该用户还上传了这些文档
基于AVR单片机的温湿度采集系统
关注微信公众号单片机、电路板
连接器、接插件
其他元器件
基于AVR单片机的温度测量系统
基于AVR单片机的温度测量系统
1引言传统温度测量系统中,一般选用模拟式温度传感器。常用的模拟式温度传感器,其中一个共同特点是输出为模拟量,因此在测量电路中必须经过A/D转换才能成为计算机所能处理的数字量。数字式温度传感器将非电模拟量转换到数字信号这一处理过程的多个环节集成在单芯片上,实现了在测量点将温度值数字化,有效解决了传统温度传感器外围电路复杂,抗干扰能力差的弊病,降低了对系统的要求。该系统以Atmel公司的ATmega8L单片机为控制中
1 引言传统温度测量系统中,一般选用模拟式温度传感器。常用的模拟式温度传感器,其中一个共同特点是输出为模拟量,因此在测量电路中必须经过A/D转换才能成为计算机所能处理的数字量。数字式温度传感器将非电模拟量转换到数字信号这一处理过程的多个环节集成在单芯片上,实现了在测量点将温度值数字化,有效解决了传统温度传感器外围电路复杂,抗干扰能力差的弊病,降低了对系统的要求。该系统以Atmel公司的ATmega8L单片机为控制中心,温度测量使用DS18B20单总线数字温度传感器,采用1602字符型液晶显示器作为温度值的显示输出。编程使用CodeVision
AVR C Compiler编译器,该编译软件自带了使用器件库函数文件,省去了编写器件驱动程序的步骤,为程序的编写带来了极大的方便。2硬件设计图1给出系统电路图。ATmega8L单片机的PB0口线连接DS18B20;PD口连接1602 LCD。DS18B20采用源端连接方式,LCD采用4位总线模式。其中,液晶显示模块的连接方式取决于编程软件Code
Vision AVR C Compiler的code wizard avr自动程序生成器的设置。采用这种方法,可直接调用库函数实现对液晶显示器的操作。
型号/产品名
深圳市索兴电子有限公司
重庆旭照科技有限责任公司
深圳东都技术有限公司
深圳东都技术有限公司
深圳东都技术有限公司

我要回帖

更多关于 avr单片机按键程序 的文章

 

随机推荐