精华内容
参与话题
问答
  • 本温度测量系统以AT89C51单片机为核心控制器,配合DS18B20数字温度传感器、LCD1602、蜂鸣器、LED灯进行温度的测量、显示和预警。本系统可通过按键设置温度上限值,单片机将检测到的温度信号与输入温度的上限值进行...

    摘要:
    本温度测量系统以AT89C51单片机为核心控制器,配合DS18B20数字温度传感器、LCD1602、蜂鸣器、LED灯进行温度的测量、显示和预警。本系统可通过按键设置温度上限值,单片机将检测到的温度信号与输入温度的上限值进行比较,由此判断是否报警。设计中还加入了DS1302时钟芯片,使系统能显示当前时间信息,液晶屏显示美观大方,经测试,系统工作稳定,达到预期目标。
    在这里插入图片描述

    一、设计要求
    利用51单片机设计一个温度采集显示系统:
    (1)能够实时显示当前环境的温度;
    (2)显示当前时间信息;
    (3)设定温度上限值,超过上限值可以报警;
    (4)温度上限值可通过按键调节。

    二、元件清单

    1. AT89C51单片机芯片*1;
    2. 12MHz晶振*1;
    3. 32768Hz晶振*1;
    4. DS18B20温度传感器*1;
    5. LCD1602液晶屏*1;
    6. DS1302时钟芯片*1;
    7. 3.6V电池组*1;
    8. 10K8排阻1;
    9. 按键*3;
    10. 蜂鸣器*1;
    11. 红色LED*1;
    12. 22pF瓷片电容*2;
    13. 10uF钽电容*1;
    14. 10k电阻*1;
    15. 1k电阻*1;

    三、硬件设计
    3.1 控制部分电路设计
    3.1.1 主控芯片
    主控芯片AT89C51,该芯片提供以下标准功能:4k 字节Flash 闪速存储器,128字节内部RAM,32 个I/O 口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。
    在这里插入图片描述

    引脚 功能
    P0 P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P0口的管脚第一次写1时,被定义为高阻输入
    P1 P1口是一个内部提供上拉电阻的8位双向I/O口,P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流
    P2 同 P1 口
    P3 P3做普通引脚时同P1和P2,也可作为AT89C51的一些特殊功能口,如下表所示。
    部分特殊引脚 功能
    P3.0 RXD(串行输入口)
    P3.1 TXD(串行输出口)
    P3.2 /INT0(外部中断0)
    P3.3 /INT1(外部中断1)
    P3.4 T0(计时器0外部输入)
    P3.5 T1(计时器1外部输入)
    P3.6 /WR(外部数据存储器写选通)
    P3.7 /RD(外部数据存储器读选通)
    RST 复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
    /EA/VPP 当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH)。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。
    XTAL1 反向振荡放大器的输入及内部时钟工作电路的输入。
    XTAL2 来自反向振荡器的输出。
    VCC 供电电压
    GND 接地

    3.1.2 时钟电路
    如图为本系统的时钟电路,89C51单片机的时钟信号有内部振荡和外部振荡方式,在引脚XTAL1和XTAX2外接晶体振荡器,就够成了内部振荡方式。内部振荡方式所得的时钟信号比较稳定。
    在这里插入图片描述

    3.1.3 复位电路
    复位操作完成单片机片内电路的初始化,使单片机从一种确定的状态开始运行。当89C51单片机的复位引脚RST出现5ms以上的高电平时,单片机就完成了复位操作,避免程序“跑飞”。
    在这里插入图片描述

    3.2温度采集部分电路设计
    DS18B20单总线通信,DQ引脚连接AT89C51单片机P1.7口,加上拉电阻R5=10K,电压范围:3.0~5.5V,在寄生电源方式下可由数据线供电。

    管脚 功能
    GND 接地
    DQ 数据读入/读出口
    VCC 电源

    在这里插入图片描述

    3.3 显示部分电路设计
    选用P0口的8位作为LCD1602的8位并行数据读写口,P2.0~P2.2作为LCD1302的控制引脚。AT89C51单片机的P0口内部没有上拉电阻,所以外接10k的排阻作为上拉电阻,将不确定的信号通过一个电阻钳位在高电平。

    管脚 功能 控制信息
    第4引脚 RS为寄存器选择 高电平1时选择数据寄存器,低电平0时选择指令寄存器
    第5引脚 RW为读写信号线 高电平1时进行读操作,低电平0时进行写操作
    第6引脚 E(或EN)端为使能端 高电平1时读取信息,负跳变时执行指令
    第7~14引脚 D0~D7为8位双向数据端 可读可写

    在这里插入图片描述
    3.4 附加功能部分电路设计
    3.4.1 日历部分
    选用DS1302时钟芯片实现日历功能,DS1302具有涓细电流充电能力,可以对年、月、日、周、时、分、秒进行计时,且具有闰年补偿等多种功能。

    3.4.2 报警部分
    使用蜂鸣器和LED灯构成报警部分,当温度值大于设定的温度上限值时,蜂鸣器间歇性鸣叫,LED灯闪烁。蜂鸣器高电平发声,低电平关闭;LED高电平点亮,低电平关闭。

    3.4.3 设置温度上限值部分
    使用两个独立按键实现温度上限值的设定功能,P2.3和P2.4引脚默认置为高电平,当S1按键按下时,P2.3引脚被拉为低电平,经“软件延时消抖”后若仍为低电平,则判断为按键按下,温度上限值增加1度;S2按键按下时,同理进行处理判断,温度上限值减少1度。

    4.软件设计
    4.1 控制部分软件设计
    如图4.1所示为控制部分的软件流程图,该部分主要完成初始化、各模块功能函数的调用,实现温度和时间信息的采集、处理、显示、报警功能,完成系统整体逻辑和控制。

    4.2 温度部分软件设计在这里插入图片描述
    图4.2.1 DS18B20温度值寄存器数据格式
    在这里插入图片描述
    图4.2.2 DS18B20配置寄存器
    在这里插入图片描述
    图4.2.3 DS18B20初始化时序图
    在这里插入图片描述
    图4.2.4 DS18B20读写时序图
    4.3 显示部分软件设计
    如图4.1所示为LCD1602的读写时序图,其中三个控制引脚分别为:
    (1)RS,数据/命令选择端,当此脚为高电平时,可以对1602进行数据字节的传输操作,而为电平时,则是进行命令字节的传输操作。
    (2)RW,读写选择端。当此脚为高电平可对LCD1602进行读数据操作,为低电平时进行写数据操作。
    (3)E,使能信号,是LCD1602的数据控制时钟信号,利用该信号的上升沿实现对LCD1602的数据传输。
    4.3.1 读状态
    输入:RS = L,RW = H,E = H;
    输出:D0~D7 = 状态字;
    4.3.2 写指令
    输入:RS = L,RW = L,D0~D7 = 指令,E = 高脉冲;
    输出:无;
    4.3.3 读数据
    输入:RS = H,RW = H,E = H;
    输出:D0~D7 = 数据;
    4.3.4 写数据
    输入:RS = H,RW = L,D0~D7 = 数据,E = 高脉冲。
    输出:无。

    在这里插入图片描述

    展开全文
  • proteus单片机最小系统

    热门讨论 2009-06-26 21:57:57
    基于51单片机的protues的最小系统,具体芯片为AT89S52,利用这个文件,能够软件仿真调试单片机系统。
  • proteus单片机.zip

    2020-04-08 11:31:45
    单片机仿真实例/proteus仿真含keil文件/来源于网络整理/c语言编程 /仿真200例/多为51,52单片机
  • Proteus单片机仿真实例大全,里面有大量的Proteus仿真实例,并提供提供仿真工程,适合学习Proteus入门及提高。
  • Proteus单片机仿真

    2019-07-04 10:34:49
    Proteus中晶振就是一个摆设,不起振,单片机仿真无法使用外部晶振。

    在Proteus中晶振就是一个摆设,不起振,单片机仿真无法使用外部晶振。

    展开全文
  • 本文关于proteus7.8 sp2的安装环境为: 系统:windows7旗舰版 ①关于程序的兼容问题的话,7.8版我还没用,但是7.7版本我是用了一段时间的,可以说7.7版和win7旗舰版是完美兼容的,我的还没出现过什么问题。 ②虽然...

    本文关于proteus7.8  sp2的安装环境为:

    系统:windows7旗舰版

    ①关于程序的兼容问题的话,7.8版我还没用,但是7.7版本我是用了一段时间的,可以说7.7版和win7旗舰版是完美兼容的,我的还没出现过什么问题。

    ②虽然这里是以7.8版的安装过程为例,但是从以前版本的安装过程来看,7.7、7.5、7.4版本的安装过程和下面说的是一模一样的。只要装的时候注意用对应版本的破解程序即可。

    1. 1

      首先把下载下来的压缩包解压。看到有这几个文件。双击图1中红框文件,开始安装。注意在“破解”文件夹里的文件杀毒软件会判为病毒,会将其删除(若已被杀软删除,还原之,不行就重新下载)。所以建议安装的时候将杀毒软件暂时关闭。该破解程序并非病毒。


    2. 2

      然后可以看到图2的画面,点击“next”。

    3. 3

      然后点击“Yes”。下文都会详细地,如此一步一步地讲解。请耐心,不要出错。

    4. 4

      这里选择“Use a locally installed Licence Key”(其实是默认选择了的,不用改)。点“Next”。


    5. 5

      若你的机子是第一次安装proteus,就会出现下面图5这个画面。点“Next”。若不是第一次装,也就是以前装过(包括低版本,即使已经卸载),应该会出现图13的画面。请检查。若是,则请跳至第12步。


    6. 6

      此时出现图6,点击红框处“Browse For Key File”。


    7. 7

      找到你一开始解压的文件夹。找到“破解”这个文件夹。双击打开,里面只会看到一个文件:LICENCE.lxk。双击该文件。

    8. 8

      然后应该出现图9画面。此时点击“Install”。

    9. 9

      然后就会出现图10的画面。这里需要注意的是,不要按回车。很多人这里习惯性地按回车键。应该点击“是”。看图10。


    10. 10

      然后便是图11。请注意图11中的红框中是有内容的,如果你那里对应于红框的内容是空白,那可能是你在第九步按了回车键。


    11. 11

      然后就点击“Close”。

    12. 12

      然后便看到图13,注意红框中是有内容的,如果到了这一步你出现了图5的画面,说明刚才的安装没有成功,请回到第5步再试一次。

    13. 13

      此时选择你的安装路径(可以默认不改),如果你换了路径,也就是装到了别的盘里,要记住新的路径,因为后面破解的时候需要你的安装路径。

    14. 14

      然后就出现了图15,不用点什么东西,就点“Next”就行了。

    15. 接着是图16,点“Next”。

    16. 然后程序就会开始安装。稍等,不要急。


    17. 图19,至此,安装完成,点“Finish”。随后弹出的页面关闭即可。到这一步只是把程序安装好了,但是还没有破解,所以还不能用,点击“Finish”之后不要马上就打开程序。

    18. 安装完成之后,就是破解了。回到你开始解压出来的文件夹,找到破解这个文件夹,如图20,打开。


    19. 打开后看到有Proteus Pro7.8 SP2破解1.3这个文件。这里再说一下,杀毒软件会把这个文件判为病毒,所以,在运行之前先把杀毒软件关闭,然后再运行这个程序。请相信这个程序是无毒的。


    20. 打开破解程序后,如果你前面没有修改安装路径的话,点升级就行了。如果改了,那么这里就把路径改为你的安装路径。

    21. 然后就破解成功了。关闭破解程序,重新打开你的杀毒软件。这时就算大功告成了,可以打开proteus了。

    22. 需要注意的是proteus默认是不会在桌面生成快捷方式的,需要的话请自己生成。打开proteus的方法是在开始菜单,点“所有程序”(在下方),找到“Proteus 7Professional”这个文件夹,里面蓝色图标那个ISIS 7Professional就是Proteus的主程序。点击就可以打开。


    23. 程序打开。可以看到是7.8 sp2版本的。

    24. 最后是关于汉化,按照别人的介绍是把“汉化”文件夹里的两个文件放到proteus安装路径里的bin文件夹替换掉原有的两个文件。本人没有试过。可以不汉化的建议不汉化。

    展开全文
  • Proteus单片机仿真实例大全 Proteus单片机仿真实例大全
  • Proteus单片机仿真跑马灯程序
  • 《lcd1602仿真实例》
  • 基于Proteus单片机控制系统仿真设计 该项目包括原理图电路图 程序源码 演示视频讲解文档全套资料 三分拿去 超值了
  • 里含数十种单片机protuse仿真实例,可供直接使用,欢迎下载。
  • 三种方式实现流水灯功能,汇编语言、C语言、延时方式
  • Proteus单片机仿真实例大全百度云盘链接,内涵单片机课程各种可用实例
  • 51单片机300个proteus仿真实例下载

    千次阅读 2019-04-23 18:11:31
    51单片机300个proteus仿真实例下载,不仅有230个51单片机proteus仿真实例,还有59个经典案例,50个经典电路制作实例,下面只是部分截图和资料,还有更多的proteus仿真/程序在闯客网可以找到,并且免费下载,有需要...

    51单片机300个proteus仿真实例下载,不仅有230个51单片机的proteus仿真实例,还有59个经典案例,50个经典电路制作实例,下面只是部分截图和资料,还有更多的proteus仿真/程序在闯客网可以找到,并且免费下载,有需要的朋友可以下载学习,还有技术交流群:613377058

    下载链接:https://bbs.usoftchina.com/thread-201293-1-1.html

     

    100000秒以内的计时程序.DSN

    10秒的秒表 (2).DSN

    10秒的秒表.DSN

    12864LCD显示24C08保存的开机画面.DSN

    12864LCD显示24C08保存的开机画面.PWI

    12864LCD显示EPROM2764保存的开机画面.DSN

    12864LCD显示计算器键盘按键实验.DSN

    12864图形液晶滚动演示.DSN

    160128LCD中文显示温度与时间.DSN

    160128LCD图文演示.DSN

    160128液晶中文显示ADC0832两路模数转换结果.DSN

    160128液晶显示当前压力.DSN

    160128液晶曲线显示ADC0832两路模数转换结果.DSN

    1602LCD显示仿手机键盘按键字符.DSN

    1602LCD显示电话拨号键盘按键实验.DSN

    1602LCD显示的秒表.DSN

    1602LCD随机模拟显示乘法口诀.DSN

    1602字符液晶滚动演示程序.DSN

    1602液晶显示DS1302实时时钟.DSN

    16×16点阵屏-四块8x8并排的效果.DSN

    24C04与数码管.DSN

    2×20串行字符液晶演示.DSN

    2×20串行字符液晶演示.PWI

    4×4键盘矩阵控制条形LED显示 (2).DSN

    4×4键盘矩阵控制条形LED显示.DSN

    555定时器实验.DSN

    6264扩展内存.DSN

    74HC154译码器应用.DSN

    74HC595串入并出芯片应用.DSN

    74LS138译码器应用.DSN

    74LS148扩展中断.DSN

    8×8LED点阵屏仿电梯数字滚动显示.DSN

    8×8LED点阵屏显示数字.DSN

    8只数码管显示多个不同字符.DSN

    8只数码管滚动显示单个数字 (2).DSN

    8只数码管滚动显示单个数字.DSN

    8只数码管滚动显示数字串.DSN

    ADC0808 PWM实验.DSN

    ADC0809模数转换与显示.DSN

    ADC0832模数转换与显示.DSN

    BCD译码数码管显示数字.DSN

    DS1621温度传感器实验.DSN

    DS18B20温度传感器实验.DSN

    IIC-24C04与蜂鸣器实验.DSN

    INT0中断控制LED.DSN

    INT0中断计数.DSN

    INT0及INT1中断计数.DSN

    K1-K4 按键状态显示.DSN

    K1-K4 控制LED移位 (2).DSN

    K1-K4 控制LED移位.DSN

    K1-K4 控制数码管加减演示.DSN

    K1-K4 控制数码管移位显示.DSN

    K1-K4 键状态显示.DSN

    K1-K4-分组控制LED.DSN

    LED模拟交通灯 (2).DSN

    LED模拟交通灯.DSN

    LIST.TXT

    MAX7221控制数码管动态显示.DSN

    PCF8591模数与数模转换实验.DSN

    T0控制LED实现二进制计数.DSN

    TIMER0与TIMER1控制条形LED.DSN

    TIMER0控制单只LED闪烁 (2).DSN

    TIMER0控制单只LED闪烁.DSN

    TIMER0控制四只LED滚动闪烁.DSN

    TIMER0控制流水灯 (2).DSN

    TIMER0控制流水灯.DSN

     

    展开全文
  • 300列protues仿真;含keil源代码;
  • (超值)Proteus单片机仿真200多例 (超值)Proteus单片机仿真200多例
  • 本文简单介绍一个单片机的小应用,希望大家可以举一反三,多多学习。
  • 教程 进入安装包P8.7.SP3.exe,接受协议后next 选择Use a locally installed license key,next ...进入激活界面,打开Crack包里的license.lxk并...复制Crack包内的Proteus 8 Professional到安装目录 默认C:\...
  • 包含完整的电路图和C语言源程序。用单片机仿真软件proteus可实施仿真。
  • 这个4位16*16LED点阵广告牌是专们来提供给我们科技实训协会招新生,公告,学习单片机用的,里面有完整的程序,并且有Proteus单片机仿真,方便你的调试学习
  • (j由于资料大,分了两部分,记得下载否则不全)本文件包括几乎所有单片机模块的Proteus仿真电路图,全部是用Proteus模拟仿真过的,包括DSN文件,C语言程序文件,如流水灯,点阵,LCD,液晶,串口,矩阵键盘,步进...
  • Proteus单片机仿真实例大全(几百个例子)part4
  • 万年历支持温度农历24节气显示,内含源程序及Proteus仿真文件。
  • 绍嵌入式实时操作系统内核μC/OSII在51系列单片机上的移植环境和条件;详细阐述在Keil uVision3开发环境下的移植步骤和移植过程。
  • 本文件包括几乎所有单片机模块的Proteus仿真电路图,全部是用Proteus模拟仿真过的,包括DSN文件,C语言程序文件,如流水灯,点阵,LCD,液晶,串口,矩阵键盘,步进电机等多达几十种模块的仿真,难得的资料!...
  • 基于C实现 Proteus单片机仿真实例大全(C代码+仿真实例)。代码测试可以实现功能。
  • Proteus单片机仿真 8通道自动温度检测系统仿真(含原程序)

空空如也

1 2 3 4 5 ... 20
收藏数 2,783
精华内容 1,113
关键字:

proteus单片机