at89s51单片机控制数码管编程 按下电梯楼层(共4层)开关在数码管上显示1,2,3,4

文档贡献者
所有资料部分来自网络,仅供您参考学习,文档如有侵权,请及时告知,本人将尽快予以删除,谢谢啦。还有打倒狗日的,钓鱼岛是中国的!
下载此文档
正在努力加载中...
毕业设计-基于AT89S51单片机的简易电子琴设计
文档星级:
内容提示:毕业设计-基于AT89S51单片机的简易电子琴设计
文档格式:DOC|
浏览次数:3|
上传日期: 17:00:56|
下载积分:
该用户还上传了这些文档
官方公共微信
下载文档:毕业设计-基于AT89S51单片机的简易电子琴设计.DOC扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
AT89S51单片机并行IO端口的扩展
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到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秒自动关闭窗口可预置可逆4位计数器 利用AT89S51单片机的P1.0-P1.3接四个发光二极管L1-L4_EEWorld电子工程世界搜索中心
搜索范围:
一周以内&&&&
搜索到约<span style="color:#项结果
在51单片机系列中,现在生产厂家很多,兼容型号也很多。不同厂家生产的单片机P1口的驱动能力 是不同的。下面仅举最常用的3种单片机为例,谈谈驱动能力。 先说说LS型TTL负载。 LS型TTL负载是指单片机端口所接负载是74LS系列的数字芯片。以TI公司的74LS00芯片为例,其输入端接高电平时,输入电流为20μA,输入端接低电平时,输入电流是-0.4mA。因此,单片机端口输出高电平时,每个LS型...
.cn/thread--1.html 发布时间:
我用P1口接4*4矩阵键盘,现在为了省出P1.0口作为AD通道,采用P2口接4*4矩阵键盘。
然后配置P2.6和P2.7作为GPIO口,然后程序的其他地方都是把P1改为P2,为什么不能用呢??????
大家有过这样的经历吗? wuqingyou 口与P2口的区别~~ LaunchPad上没有P2.6和P2.7:Sad:
矩阵键盘用I2C扩展片接吧,LP的端口浪费...
.cn/thread--1.html 发布时间:
P1口的驱动能力如何?与STC89S51 P1口 相比呢 zhenyushaw 421508 AT89S51的P1口能不能直接驱动1602LCD? 可以的,你看看你的时序吧! zqjqq88 275227 回复 楼主 zhenyushaw 的帖子 没问题的,至于和STC的驱动能力比较,去看看器件手册吧,作为电子工程师,阅读器件手册是必备的基础。 chunyang 41786
.cn/thread--1.html 发布时间:
为什么说要读P1口要把P1先至1,不然就不正确!我试了不加前面的代码页可以啊!
那这是为什么呢?谢谢! jb 51单片机P1口读取! P1口不是上电后就已经置1了么.. liren198 53772
哦!就是可以不用了? ruishisky 55972
一般 情况下,上电后 默认 置为高电平。 10 51647
不知道楼主说的药先写1是哪儿说的。
我的理解应该是不用...
.cn/thread--1.html 发布时间:
同时为0,此时,74ls244才选通。
[[i] 本帖最后由 yanse51 于
19:56 编辑 [/i]] yanse51 端口复用,4*5矩阵键盘的程序如何实现? 可能描述的不详,没人理? yanse51 314891
比如,P1.0设置为低电平,然后你给P1.4~P1.7设置高电平,然后读P1.4~P1.7上的电平,如果为低电平,那么就是有按键按下...
.cn/thread--1.html 发布时间:
逻辑运算符有的是两个&,有的是一个&,逻辑或 || 也如此,请教高人一个和两个结果一样吗? wrlsohu
&& p2和p1 & p2一样吗? 按位与和逻辑与的区别,结果肯定不一样,具体细节可以百度. 小小白 365262
谢谢 wrlsohu 306510
养成找度娘的好习惯。实在不好找,来这里。这里的高手都很热心...
.cn/thread--1.html 发布时间:
我写的程序在keil上仿真调试时候,
而p1的0位和1位还是1的时候,p1口下面的ins的0位和1位为什么变成0,
菜鸟不知道表达的清楚不? dangl 55867 p1口引脚问题 在keil上任何仿真调试?ins是什么东西?p1和ins有什么关系。
楼主说的是什么东西。问的是什么问题。 menglin 50993
就是看I/Oport中port1框中两行值,p1上面一行,下面一行...
.cn/thread--1.html 发布时间:
START: MOV
#0FH ;初始状态,发光二极管熄灭
#01H ;设置T0工作方式1
#0ECH设置10MS计数初值
.cn/thread--1.html 发布时间:
我的理解是
P1.0 既可以输入,又可以输出。而 P1 只能输出。。。。。。学习单片机还不到15天。。。理解的可能比较肤浅。。。
503841 MSP430单片机中 P1 和 P1.0有什么区别? 这位同学,P1口有8个IO口,分别是是P1.0,P1.1,P1.2,P1.3,P1.4,P1.5,P1.6,P1.7。都可以设置为输入或输出。 fghdzb 472680...
.cn/thread--1.html 发布时间:
我把P1端口的P1.7作为中断用,下降沿有效,并且检测到P1IFG置 0x80,
但是while(P1IFG&0X80)或while((P1IN&0X80)==0)就不能用,进入不了循环
换成while(!(P1IN&BIT0))就可以,,这是为什么 eagletie 17417 端口P1使用问题 贴程序? taaag 51164
BIT0和0X80差远了,LZ...
.cn/thread--1.html 发布时间:
进入中断,会自动关闭总中断;
退出中断,则自动打开总中断 jinwen83
程序好混乱!
最好把中断和配置I/O口的分开写! calvin83 52232
多谢几位!
看来单片机是没有这样的特性,我再仔细看看我的程序吧。
现在明白二楼的意思了。 cooler
P1或P2的中断使用一个中断向量,使用时记得判断具体哪个端口触发的就行...
.cn/thread--1.html 发布时间:
[b][i]1. [/i][/b][b][i]实验任务 [/i][/b]
如图4.3.1所示,AT89S51单片机的P1.0-P1.3接四个发光二极管L1-L4,P1.4-P1.7接了四个开关K1-K4,编程将开关的状态反映到发光二极管上。(开关闭合,对应的灯亮,开关断开,对应的灯灭)。
[b][i]2. [/i][/b][b][i]电路原理图 [/i][/b]
[img]http...
.cn/thread-.html 发布时间:
当430 的P1口配置成上升沿中断后,在中断触发后是否可读取该引脚的电平值 rayhui100 544165 关于430 的P1口中断问题 当然可以读取引脚的值,只要是输入,可以随时读取。 lcofjp 367757
输入寄存器只要是I/O口设置为输入模式的时候就可以读取,不会对其他地方产生影响,你看一下寄存器的图就知道了 MrKingMCU 387280
.cn/thread--1.html 发布时间:
发光二极管用来观察计数情况。
} 太阳无用 369715 求助高手 msp430 P1口中断的问题 弄了好长时间了,还是不行啊 P!REN没有设置吧?需要结合P1OUT来设置
不过您使用的是哪个系列芯片呀,有的没有上下拉电阻功能好像 wangfuchong 81226
你好 我用的是149 太阳无用 369715 回复 沙发 wangfuchong 的帖子...
.cn/thread--1.html 发布时间:
P1口输出缓冲器能驱动4个TTL逻辑电平 是具有内部上拉电阻的8位双向IO口
什么意思 偶是初学者 zhoujianfeng 50996 弱弱的问一句:P1口能驱动4个TTL逻辑电平是什么意思啊 TTL逻辑电平就是VCC(+5v),GND(0v)
8位双向IO口就是p1是8位的,每位都可以发送和接受1,0 小鱼 51103
P1口输出缓冲器能驱动4个TTL逻辑电平:提供四个TTL的驱动电流...
.cn/thread--1.html 发布时间:
我用的是iar编译环境,P1口是多中断源,进入中断之后中断标志位应该需要软件清零才对,我在刚进中断的地方设置了断点,这时观察P1.4的中断标志位是1,但是我看了一下cpu的中断标志位之后,再来看P1口的中断标志时,P1.4的中断标志位就被清零了,P1口的其他标志位没有变,请问这是为什么啊,P1.4口有什么特殊的用法吗? ccircuit 405142 msp430 P1口中断问题 都是...
.cn/thread--1.html 发布时间:
=0x0e; &P1=0x0d; &&& &&&}while(1); &&& &&&}:funk: njgwx 1单片机P1驱动遇到怪现象?肯请高手指点一下? 帮顶 大家来帮忙看看 :) soso 63 回复 楼主 njgwx 的帖子...
.cn/thread--1.html 发布时间:
有没有用过W78LE516芯片的高手啊,我现在碰上个问题,P1口的控制我控制不了,不明白原因,寻求高手指点!感激不尽!1 WGGIJLCGEQ 56的P1口的驱动问题 你先看看是不是硬件的问题, 在别的板子上跑跑同样的程序看看。
P1是多功能的接口,你看看程序P1接口的设置对不对? QQ480
你是不是用第二功能了呀,这个片子我用过...
.cn/thread--1.html 发布时间:
89C51的P1口接一个共阳极的数码管,利用消抖开关产生中断请求信号,每来回拨动一次开关,产生一次中断,用数码管显示中断次数(不超过15次)
(这句老是提示有错?) 清高手指点这句
MAIN: SETB IT1
SETB EX1...
.cn/thread--1.html 发布时间:
求程序,参考下!1 水货老手 339873 有人用430的P1的中断做过键盘扫描吗? ...
.cn/thread--1.html 发布时间:
相关结果约55,543个数码管显示4X4矩阵键盘的键盘号。 。学
院:物理与电子工程学院。专
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
数码管显示4×4矩阵键盘的键盘号
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到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秒自动关闭窗口本人现在急求一篇关于单片机的论文,利用AT89S51芯片来实现定时自动插座的功能,用四位一体LED显示时间…_百度知道
本人现在急求一篇关于单片机的论文,利用AT89S51芯片来实现定时自动插座的功能,用四位一体LED显示时间…
本人现在急求一篇关于单片机的论文,利用AT89S51芯片来实现定时自动插座的功能,用四位一体LED显示时间……哪位朋友能帮我一下!自动插座可以实现按预定的时间给用电器供电,再按预定的时间断电……
提问者采纳
  《科技传播》杂志给您推荐整理  国家级科技学术期刊  中英文目录 知网 万方全文收录  编辑部直接收稿  百度空间有详细信息  以下论文仅供参考不是很详细,具体论文还需要自己撰写,目前学术不端系统检测系统上线,在参考别人论文的时候一定要用自己的语言进行表述,避免抄袭嫌疑  摘 要 本系统能够产生正弦波、方波、三角波。同时还可以作为频率计测频率。函数信号的产生由MAX038和外围电路完成,能产生1Hz—20MHz的波形。波形选择由单片机完成。输出或输入频率经74HC390分频后,由单片机完成自动频率检测显示。  关键词:波形产生器、频率计、MAX038、74HC390、AT89S51。  前言  在现代电子学的各个领域,常常需要高精度且频率可方便调节的信号发生器。各种波形曲线均可以用三角函数方程式来表示。能够产生多种波形,如三角波、锯齿波、矩形波(含方波)、正弦波的电路被称为函数信号发生器。函数信号发生器在电路实验和设备检测中具有十分广泛的用途。函数信号发生器的实现方法通常有以下几种:  (1)用分立元件组成的函数发生器:通常是单函数发生器且频率不高,其工作不很稳定,不易调试。  (2)可以由晶体管、运放IC等通用器件制作,更多的则是用专门的函数信号发  生器IC产生。早期的函数信号发生器IC,如L8038、BA205、XR等,它们的功能较少,精度不高,频率上限只有300kHz,无法产生更高频率的信号,调节方式也不够灵活,频率和占空比不能独立调节,二者互相影响。  (3)利用单片集成芯片的函数发生器:能产生多种波形,达到较高的频率,且易于调试。鉴于此,美国马克西姆公司开发了新一代函数信号发生器ICMAX038,它克服了(2)中芯片的缺点,可以达到更高的技术指标,是上述芯片望尘莫及的。MAX038频率高、精度好,因此它被称为高频精密函数信号发生器IC。在锁相环、压控振荡器、频率合成器、脉宽调制器等电路的设计上,MAX038都是优选的器件。  (4)利用专用直接数字合成DDS芯片的函数发生器:能产生任意波形并达到很高的频率。但成本较高。  综合分析以上四种实现方法的性价比,我们决定采用单片集成芯片AX038来设计函数发生器。频率越高、产生波形种类越多的发生器性能越好,但器件成本和技术要求也大大提高,因此在满足工作要求的前提下,性价比高的发生器是我们的首选。  一、整体设计思路  本函数信号发生器是主要是由MAX038芯片产生我们希望输出的正弦波、方波、三角波。它是本制作的核心,当然随带的频率计用于显示输出频率,它是由单片机AT89S51控制的,由于用单片机所能测的频率范围有限,直接所计数的频率最大只能达到500KHz,为了能够测得更高的频率,所以加上分频器进行分频后再加到AT89S51的外部中断入口。考虑到小信号时,所以必须加放大,然后整形才能达到分频器的输入要求。至于显示部分就用74LS164移位寄存器来驱动数码管显示。整体原理框架图如下:  图1  一:硬件设计:  1.信号发生部分:  接通电源控制在输出状态,此时波形产生电路工作,它产生我们所选择的波形并输出到外部电路,另一部分则送入计数器。波形发生器的这部分电路是由MAX038及其外围电路完成的。MAX038是一个精密高频波形产生器。它能产生频率高达20MHz的正弦波、三角波、方波等脉冲信号,其压控振荡器的频率分粗调和细调两层控制。另外MAX038还包括占空比调整电路、波形同步电路、相位检测电路、波形切换开关和电压基准源等电路,所需外部元件少,使用很方便。这部分电路框图如下图2:  波形产生原理框图(图2)  波形产生电路(图3)  本系统采用MAX038设计了输出三角波、方波和正弦波的函数信号发生器,频率范围为10Hz~1MHz,能够满足大多数实验与检测的需求。  整机电路由信号产生级、电压放大级、功率输出级和电源四部分组成。信号产生级的核心器件为MAX038,它的输出波形有三种,由波形设定端A0(3),A1(4)控制,其编码如表2所示。其中x表示任意状态。1为高电平,0为低电平。MAX038的输出频率f0由Iin,FADJ端电压和主振荡器COSC的外接电容器CF三者共同确定。当UFADJ=0V时,输出频率f0=Iin/CF,Iin=Uin/Rin=2.5/Rin。当UFADJ≠0V时,输出频率f0=f(1-0.2915UFADJ)。由波段开关SA2选择不同的CF值,将整个输出信号分为五个频段。  1)1Hz-- 10Hz  2)10Hz ---100Hz  3)100Hz---10K  4)1K
----20MHz  每频段频率的调节由电位器RP1和RP2完成。RP1为粗调电位器,改变RP1数值,使振荡电容器CF的充电电流Iin改变,从而使频率改变。RP2为细调电位器,它通过改变UFADJ的数值,使输出频率变化,它的变化范围较小,起微调作用。为简化电路,各种波形的占空比固定为50%,这已能满足多数场合的使用要求。为此将MAX038的脚7DADJ端接地。MAX038的各种输出波形的幅度均为2V(P-P)。  2.频率计数器部分:  1.)AT89S51介绍  美国MEL公司的AT89S系列51单片机支持ISP功能,给单片机应用开发带来了极大方便。现介绍一款简易型开发板的使用方法。将该板插入DIP40封装的8051单片机插座处,通过廉价的ISP即可编程AT89S51,支持在线擦写,速度更快,非常方便。  AT89S51片内有两个独立的16位定时/计数器,两个外中断接口,一个串行通讯口,4k字节快闪擦写存储器(FLASH MEMORY),低功耗的闲置和掉电模式,内带有看门狗电路,在不附加任何外围电路的情况下,能实现大部分比较复杂的逻辑控制功能,对存储容量要求不高的实际应用,AT89S51确实是一种不可多得的高效能单片机。内部原理图如图3。  (图5)  3.)利用AT89S51计数  AT98S51单片机共有两个16位的定时器/计数器,本频率计就是利用它的定时器与计数器同时工作,外部输入的脉冲在下降沿跳变时有效,进行计数器加1,定时器定时一秒内计数器所计的数就是外部输入信号的频率。  频率范围选择(图7)  100分频电路(图8)  由于单片机计算频率的范围有限,必须切换调整在它的范围内,才能准确的计算频率,(图7)就是控制是否经过100分频的电路,切换通过单片机控制完成。(图8)是分频电路:由于频率高的时候,单片机不能直接读取,所以要通过分频电路进行分频后再送到单片机进行计数。本分频电路采用的是74LS390双十进制计数器进行分频的。  放大(图4)  4.)放大整形  为了输入的是小信号时也能对精确的测出它的频率,所以在信号的输入口加电压放大。有时输入的信号波形不是很好时,放大后也是失真的信号,这就会影响到所测信号的频率,因此要经过整形。  5.)LED显示  显示部分采用8位共阳行数码管进行显示,采用了74LS164作为数码管的驱动模块,把8位数码管串联起来。只须SDA与SCL两个口连到单片机的两个端口,详细数码管驱动电路(略)。  二:软件设计  机电路由信号产生级、电压放大级、功率输出级和电源四部分组成。信号产生级的核心器件为MAX038,它的输出波形有三种,由波形设定端A0(3),A1(4)控制,其编码如表2所示。其中x表示任意状态。1为高电平,0为低电平。MAX038的输出频率f0由Iin,FADJ端电压和主振荡器COSC的外接电容器CF三者共同确定。当UFADJ=0V时,输出频率f0=Iin/CF,Iin=Uin/Rin=2.5/Rin。当UFADJ≠0V时,输出频率f0=f(1-0.2915UFADJ)。由波段开关SA2选择不同的CF值,将整个输出信号分为五个频段。  1)1Hz-- 10Hz  2)10Hz ---100Hz  3)100Hz---10K  4)1K
----20MHz  每频段频率的调节由电位器RP1和RP2完成。RP1为粗调电位器,改变RP1数值,使振荡电容器CF的充电电流Iin改变,从而使频率改变。RP2为细调电位器,它通过改变UFADJ的数值,使输出频率变化,它的变化范围较小,起微调作用。为简化电路,各种波形的占空比固定为50%,这已能满足多数场合的使用要求。为此将MAX038的脚7DADJ端接地。MAX038的各种输出波形的幅度均为2V(P-P)。  2.频率计数器部分:  1.)AT89S51介绍  美国MEL公司的AT89S系列51单片机支持ISP功能,给单片机应用开发带来了极大方便。现介绍一款简易型开发板的使用方法。将该板插入DIP40封装的8051单片机插座处,通过廉价的ISP即可编程AT89S51,支持在线擦写,速度更快,非常方便。  AT89S51片内有两个独立的16位定时/计数器,两个外中断接口,一个串行通讯口,4k字节快闪擦写存储器(FLASH MEMORY),低功耗的闲置和掉电模式,内带有看门狗电路,在不附加任何外围电路的情况下,能实现大部分比较复杂的逻辑控制功能,对存储容量要求不高的实际应用,AT89S51确实是一种不可多得的高效能单片机。内部原理图如图3。  (图5)  3.)利用AT89S51计数  AT98S51单片机共有两个16位的定时器/计数器,本频率计就是利用它的定时器与计数器同时工作,外部输入的脉冲在下降沿跳变时有效,进行计数器加1,定时器定时一秒内计数器所计的数就是外部输入信号的频率。  频率范围选择(图7)  100分频电路(图8)  由于单片机计算频率的范围有限,必须切换调整在它的范围内,才能准确的计算频率,(图7)就是控制是否经过100分频的电路,切换通过单片机控制完成。(图8)是分频电路:由于频率高的时候,单片机不能直接读取,所以要通过分频电路进行分频后再送到单片机进行计数。本分频电路采用的是74LS390双十进制计数器进行分频的。  放大(图4)  4.)放大整形  以在信号的输入口加电压放大。有时输入的信号波形不是很好时,放大后也是失真的信号,这就会影响到所测信号的频率,因此要经过整形。  5.)LED显示  显示部分采用8位共阳行数码管进行显示,采用了74LS164作为数码管的驱动模块,把8位数码管串联起来。只须SDA与SCL两个口连到单片机的两个端口,详细数码管驱动电路(
提问者评价
非常感谢你的答案,谢谢!
其他类似问题
at89s51的相关知识
其他1条回答
老大。你还需要一个芯片。就是DS1302或者DS12C887时钟芯片。否则你怎么定时呢?
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 单片机控制数码管 的文章

 

随机推荐