基于单片机的产品自动计数器(定稿)

合集下载

基于单片机控制的生产线产品计数系统

基于单片机控制的生产线产品计数系统

生产线产品计数设计报告摘要:随着社会的进步,科学技术的不断被发展,大多的企业在一些方面都实现了自动化控制,无人化。

这项设计是生产线产品的计数,该系统以单片机和光电式传感器为基础。

可以对一段时间内的产品数量进行计数,从而可以知道产品的生产率。

利用红外线对射来进行对产品的计数,当产品通过时红外线被隔断,产生一个负脉冲,对负脉冲进行存储,定时时间到,读出内存的结果并通过LED数码管显示出来。

关键词:生产线、单片机、光电传感、LED显示管该产品的设计是用于流水线上产品的计数,在一段时间内可以知道产品的数量从而得知产品的生产效率,在此基础上可以发展为生产线上的自动包装,这可以节省时间,节约劳动力。

在国内外,一些生产自动化比较高的企业都已经用自动控制了,实现无人化,特别是产品的自动包装。

具体设计方案:设计要求:生产线上每一个产品通过,都会产生一个脉冲,通过统计脉冲数量来实现一段时间内产品的数量的统计,要求有清零功能。

一、系统工作原理采用光电传感对射装置,测量流水线上的产品的数量,当有流水线上没有产品通过时,光电耦合器接通,产生正脉冲,正脉冲经过反相器,输入P1.0口0信号。

当有产品经过时光电耦合器没接通,没有接收到光信号,形成一个负脉冲信号,同时将这个负脉冲信号经反相器送入单片机P1.0口进行计数存储。

通过读取内存的数据送往P2口并经译码驱动电路使数码管显示数值,这样就得到要统计的产品的数量。

在这里采用P1.0口检测负脉冲的输入,来一个信号就累加起来进行存储,采用内存40H~47H的地址进行存储,逢9进1再清零,分别存储了产品数量的个、十、百、千……。

定时时间到了,就从内存里读取数据送数码管显示数值。

二、硬件设计采用单片机AT89C52作为控制主要硬件,光电接收器装置输出脉冲信号,外部中断控制清零计数,复位控制由看门狗、上电、手动复位。

晶振振荡电路。

其硬件设计原理图如下所示。

硬件原理图三、数码管显示七段数码管显示,采用共阴极显示,由P2口控制七段发光管P0口控制位选择。

产品自动计数器

产品自动计数器
图十:8155引脚以及内部引脚图十一:8155外部引脚图
8155芯片外部引脚图如图十五。
8155共有40个引脚,采用双列直插式封装。各引脚功能如下:
AD7~AD0:地址数据总路线。单片机和8155之间的地址、数据、命令、状态信息都是通过它传送的。
/CE:片选信号线,低电平有效。/RD:存储器读信号线,低电平有效。/WR:存储器写信号线,低电平有效、
之所以选用主要是这个方案涉及的知识面广且能达到精确、稳定的自动计数.。
2.2、系统各单元电路设计
2.2.1、电源供电电路
图二:电源供电电路
如图二所示电源供电部分采用变压器降压、桥式整流、电容器滤波、三端稳压器LM7805稳压后供电。电源用220V市电经变T1压器降压成9V交流电,然后经四个整流二极管(D1—D4)组成的桥式整流变成直流电压,经C1滤波后送入LM7805芯片稳压成5V直流电源供红外线发射、接收电路、AT89C51等供电.
2.3.2、外线检测部分
这个部分主要由NE555组成的红外发射电路和LM567构成的红外接收电路构成.工作原理为当红外发射二级管发出红外光,检测是否受物体遮挡,然后由红外线接收二极管将调制信号通过锁相环鉴频后输出CP计数脉冲以便单片机进行计数控制.
图三:红外线发射电路
如图三所示,红外线发射电路以时钟定时集成芯片NE555为核心。内部含有两个电压比较器,一个分压器,一个RS触发器,一个放电晶体管和一个功率输出级构成一个多谐振荡器。产生一个频率在91kHz至130kHz的脉冲波(这是理论值。由于元件偏差,以实际测量为准),通过3脚输出脉冲波,由红外线发光二极管(D1)发射出去。频率计算方法:
1.2设计功能与要求……………………………………………1
1.3国内外的研究概况……………………………………………………1

基于AT89C51单片机的计数器设计

基于AT89C51单片机的计数器设计

基于AT89C51单片机的计数器设计一、引言在现代社会中,计数器是一种非常常见的电子设备,它可以对某一事件或物体进行计数,并对计数结果进行显示、记录或控制。

计数器广泛应用于工业控制、电子设备、仪器仪表等领域。

本文将基于AT89C51单片机设计一款简单的计数器,并通过实验来验证其功能。

二、AT89C51单片机简介AT89C51是一款由意法半导体公司(STMicroelectronics)生产的一款高性能、低功耗的单片机芯片。

它具有8位的CPU、4KB的Flash存储器、128B的RAM,以及32个通用I/O 端口。

AT89C51单片机集成了多种功能模块,包括定时器、串行通信接口、中断控制器等,适合于需要较高性能的嵌入式系统。

三、计数器设计1. 硬件设计在本设计中,我们将使用AT89C51单片机作为核心控制器,外接数码管进行计数结果的显示。

我们还将使用按键进行计数器的操作,包括计数、清零等功能。

硬件电路设计如下:- AT89C51单片机- 7段数码管(共阳极)- 74595移位寄存器- 按键- 电阻、电容等元件2. 软件设计在软件设计中,我们将使用C语言编程,并调用单片机的相关接口函数来实现计数器的功能。

主要包括以下几个方面的功能:- 初始化:对单片机的相关GPIO口进行初始化,包括数码管、按键等。

- 计数:通过按下计数按钮触发计数功能,将计数结果存储在单片机内部的变量中。

- 显示:将计数结果显示在数码管上,通过74595移位寄存器进行驱动。

- 清零:通过按下清零按钮触发清零功能,将计数结果清零。

四、实验验证为了验证上述设计的正确性,我们将进行一个实验。

我们将使用AT89C51单片机、数码管、按键等元件进行搭建,然后编写软件程序进行测试。

1. 硬件搭建我们需要按照硬件设计的原理图进行搭建。

将AT89C51单片机、数码管、按键等元件按照原理图连接好,并进行电源连接。

2. 软件编程接下来,我们需要编写C语言程序,将程序下载到单片机中。

基于单片机的产品自动计数器设计

基于单片机的产品自动计数器设计

的物 体 的 变化 转 换 成 电信号,计 数 显示 电路开 始 计数 ,并 将 其显 间 内输 入的 脉冲 数 目,并将 其 结果 以 数字 的 形式 显 示 出来。具 有
示 出来。当数字 达到 设定值 时,报 警电路 报警 ,延时 3秒后 自动关 闭, 体 积小 、功 能强 、可靠性 高、抗干扰性 好、性能 价格 比高等 特点 ,可
Digital Space R291
技术 交流
基于单片机 的产品自动计数器设计
蒋琳 徐忠根 商丘工学院 摘 要 :本文设计了一 种基于 STC89C52单片机 控制 的产品自动计数 器,系统由 ^/D、D/A转换 、显示 电路、报警 电路 等 组成 ,利 用红外发光 管发射 红外线,红外接 收管接 收此 红外 线识 别和接 收产品信号,信号送入单 片机 进行控制 计数 ,并通过数 码管显示数值 。 关 键 谭:单片机 自动计数器 红外检 测 STC89052
当有物 体 经过 自动 计数 器时 ,红 外发 光二 极管 发 出的信 号被 [33】郭天祥 .《5l单片机 C语言教程—· 入门、提高、开发、拓展全攻略》 物 体 反 射至 光 电接收 管 ,被 其接 收 ,红 外发 射与 接收 电路 把被 计 M .北京 :电子工业 出版社 ,2013.
报 警 电路 主要 由蜂 鸣器 、三 极 管和 电 阻组 成 。当电流 通 过 电
磁 线圈 时,通过 产生磁 场来 驱动膜 发 声,驱 动蜂 鸣器需 要 电流 。当
计 数器 的显 示值与 设定 的 报警 值相 同时 或 者超 出时 ,发 出信 号到
报 警电路 ,由蜂 鸣器 发 出报 警信 号,报警 延 时 3秒 自动关 闭 ,开始
1系统 结构 设 计 本文 设 计 的产 品 自动 计数 器主 要 由 LED显 示 、红 外 线 发 射 和 接 收电路 、报警 电路和 单片机 中控 组成 。系统结 构如 图 1所示 。

基于单片机的工业产品自动计数器设计

基于单片机的工业产品自动计数器设计

目录一.设计题目: (2)二.设计要求: (2)三.题目分析: (2)四.整体构思: (2)五.具体实现: (2)5.1工作原理图 (2)5.2工作原理简述 (3)六.各部分定性说明以及定量计算: (3)6.1光电传感器 (3)6.1.1 红外线光电传感器原理 (3)6.1.2 直接反射式光电开关 (4)6.2 单片机最小系统 (5)6.3AT89C51单片机 (7)6.3.1主要特性: (7)6.3.2管脚说明: (8)6.3.3 振荡器特性: (9)6.4 数码显示管 (9)6.5 蜂鸣器电路 (11)6.6 系统程序设计 (13)6.6.1主程序流程图 (13)6.6.2中断计数程序流程图 (14)七.在实验室实现过程中遇到的问题及排除措施: (14)八.设计心得体会: (14)九.参考文献 (15)附录: (15)总电路图 (15)程序 (16)传感器原理课程设计一.设计题目:基于单片机的工业产品自动计数器二.设计要求:2.1数码管可以显示产品个数(0-99),自由设定产品报警个数(比如 8),当产品数目是8的个数时,发出报警(蜂鸣器响)。

2.2独立设计电路,应包括单片机小系统、红外光电开关、数码管显示部分。

三.题目分析:该产产品自动计数器是利用单片机实现生产线上产品计数以及当产品数目是一个规定数时,发出报警(蜂鸣器响)。

即当生产线传送带上不断有产品单向传送时,使用光电传感器统计一定时间内的产品个数,同时不断将当前统计结果送显示器显示并达到规定数时蜂鸣器响。

该系统可以大大提高生产效率,而且成本很低,控制灵活、可靠性强。

四.整体构思:通过利用红外光电传感器产生计数脉冲,驱动单片机计数器开始计数,再通过数码管显示计数,并在通过单片机控制通过规定数产品时蜂鸣器响。

五.具体实现:5.1 工作原理图光电传感器计数脉冲51单片机最小产生电路系统电路蜂鸣器电路5.2 工作原理简述当生产线传送带上不断有产品单向传送时,通过光电传感器产生计数脉冲,由该脉冲控制单片机的计数,并将计数在数码管上予以显示,当达到规定数时蜂鸣器响六、各部分定性说明以及定量计算:6.1光电传感器6.1.1 红外线光电传感器原理光电传感器是通过把光强度的变化转换成电信号的变化来实现控制的。

基于单片机的产品计数器

基于单片机的产品计数器

《智能仪表课程设计》设计报告课题名称产品计数器目录第一章产品计数器方案设计 (2)1.1 课题名称 (2)1.2 设计内容及设计要求 (2)第二章选择方案 (2)2.1 采用组合逻辑电路和时序逻辑电路实现 (2)2.2 采用单片机编程实现 (2)2.3 方案比较 (2)第三章硬件设计 (3)3.1 光电感应器件内部原理图 (3)3.2 单片机引脚图 (4)3.3 MAX232电路图 (4)3.4 ZLG7290电路图 (5)3.5 总电路图 (6)第四章软件设计 (7)4.1 软件框图 (8)第五章课程设计小结 (10)5.1 器件清单 (11)5.2 参考文献 (11)5.3 成品展示 (11)附录1 源程序 (12)附录2 任务书 (14)第一章产品计数器方案设计1.1 课题名称产品计数器1.2 设计内容及设计要求(1)有产品经过的时候数码管自动计数(2)可用拨码盘设定计数初值(3)有开始,复位,停止键实现其功能第二章选择方案2.1采用组合逻辑电路和时序逻辑电路实现主要设计思路为:没有瓶子挡光时,光接收电路输出低电平,有瓶子挡光时,光接收电路输出高电平。

所以每当有一个瓶子通过时,光电转换电路输出一个正脉冲通过单稳态电路给计数电路,计数电路累加计数。

2.2采用单片机编程实现利用单片机外部中断方式,当光电转换电路检测到外界有物体移动时,输出由高电平变为低电平。

将这一负跳变信号传送给单片机可使其产生一次外部中断,进而执行中断中的指令,由中断服务程序控制计数。

2.3方案比较方案一采用组合与时序逻辑电路,采用模块化方法设计电路图,易于实现对电路的检查,且制作成本较低。

但其运用了较多的模拟器件,比较容易受到外界的影响。

方案二运用单片机编程,可降低设计电路的周期,具有很高的精确性。

综合考虑后,我们决定采用了方案二完成本次课程设计。

第三章硬件设计3.1 光电感应器件内部原理图如图3-1所示为光电感应元件的内部原理图,当没有物体遮挡时一直是处于低电平状态,当有物体时就会产生高电平,这样就会产生脉冲,输入到单片机中。

基于单片机的自动计数器设计

基于单片机的自动计数器设计
摘 要: 随着计数 器技术的不断发展 与进 步 , 计数器的种类越来越 多, 应用的 范围越来越广 。基 于单片机 的 自动
计数 器的设计 , 计数器主要 由脉 冲发 生模块 、 脉 冲检 测模块 、 L E D显示驱动 电路模 块、 单片机处理模块组成。 脉冲发 生 模块将使 用扩展键 盘产生脉 冲信 号 , 通 过单 片机 的 I / 0 口检测 到脉冲信号 , 并使 计数值加 一 , 最后将计 数值送入 至
On De s i g n o f Au t o ma t i c Co u n t e r Ba s e d o n S i n g l e Ch i p Mi c r o c o mp u t e r
ZHoU Ke —h t t i
( Hu n a n I n d u s t r i a l V o c a t i o n a l a n d T e c h n i c a l C o l l e g e , C h a n g s h a , Hu n a n 4 1 0 0 0 0 , C h i n a )
Abs t r ac t : Wi t h t he c o n t i nu o us de v e l o p me nt a n d p r o g r e s s o f c o u nt e r t e c h no l o g y, t he k i n d o f c o u nt e r i s b e c o mi n g mo r e a nd
Ke ywo r d s : s i n g l ec h i pmi c r o c o mp u t e r ; c o u n t e r ; L E Dd i s p l a y; p u l s e d e t e c t i o n

基于单片机的产品自动计数器(定稿)

基于单片机的产品自动计数器(定稿)

单片机课题设计题目:基于单片机的产品自动计数器姓名:黎富强学号: 3080444905 学院:机械与控制工程学院班级:机械08-3 指导老师:蒋存波摘要在当今社会飞速发展的格局下,越来越多的流水线上的产品需要进行自动计数.基于单片机构成的产品自动计数器有直观和计数精确的优点,目前已在各种行业中普遍使用。

有采用机械方式的接触式触发的,有采用电子传感器这类非接触式触发的。

本文设计的计数器是采用红外对射式方式,抗干扰性好,可靠性高.本设计的指导思想是利用红外发光管发射红外线,红外接收管接收此红外线,并将其放大、整流形成高电平信号.当物挡住红外光时,接收管没有接收到红外信号,放大器将输出低电平,同时将这个电平信号送入单片机进行控制计数,并经译码驱动电路使数码管显示数值。

这样就得到要统计流水线上的产品的数量。

关键词:自动计数、红外检测、单片机、8位数码管.目录摘要 (Ⅰ)第一章绪论 (1)1.1 前言 (1)1.2设计功能与要求 (1)1.3 国内外的研究概况 (1)1.4此次设计研究的主要内容应解决的问题 (1)第二章基于单片机构成的产品自动计数器的设计 (2)2.1设计方案选择(总体框图)和原理 (2)2.2系统各单元电路设计 (2)2.3.1电源供电设计 (2)2.3.2红外线检测设计 (3)2.3.3计数、显示设计 (6)2.3 系统程序设计 (10)2.3.1程序流程图 (10)2.3.2程序设计 (12)2.4电路总图 (16)第三章总结 (17)参考文献 (18)致谢 (19)附录 (20)第一章:绪论1.1、前言在当今社会飞速发展的格局下,厂家基本采用流水线技术进行产品生产作业,而怎样对其线上的产品进行实时的、有效率的、精确的自动计数成为广大生产厂家十分关注的问题。

传统的机械式或电子式计数器(主要是用数字电路集成组件组成)电路比较复杂,元器件数量较多,故障率较高,维修比较困难,而且设置预定数值不太方便,功能不易更改且功能过于单一,适用范围较窄。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机课题设计题目:基于单片机的产品自动计数器姓名:黎富强学号:3080444905学院:机械与控制工程学院班级:机械08-3指导老师:蒋存波摘要在当今社会飞速发展的格局下,越来越多的流水线上的产品需要进行自动计数.基于单片机构成的产品自动计数器有直观和计数精确的优点,目前已在各种行业中普遍使用。

有采用机械方式的接触式触发的,有采用电子传感器这类非接触式触发的。

本文设计的计数器是采用红外对射式方式,抗干扰性好,可靠性高.本设计的指导思想是利用红外发光管发射红外线,红外接收管接收此红外线,并将其放大、整流形成高电平信号.当物挡住红外光时,接收管没有接收到红外信号,放大器将输出低电平,同时将这个电平信号送入单片机进行控制计数,并经译码驱动电路使数码管显示数值。

这样就得到要统计流水线上的产品的数量。

关键词:自动计数、红外检测、单片机、8位数码管.目录摘要 (Ⅰ)第一章绪论 (1)1.1前言 (1)1.2设计功能与要求 (1)1.3 国内外的研究概况 (1)1.4此次设计研究的主要内容应解决的问题 (1)第二章基于单片机构成的产品自动计数器的设计 (2)2.1设计方案选择(总体框图)和原理 (2)2.2系统各单元电路设计 (2)2.3.1电源供电设计 (2)2.3.2红外线检测设计 (3)2.3.3计数、显示设计 (6)2.3系统程序设计 (10)2.3.1程序流程图 (10)2.3.2程序设计 (12)2.4电路总图...............................1 6 第三章总结. (17)参考文献 (18)致谢 (19)附录 (20)第一章:绪论1.1、前言在当今社会飞速发展的格局下,厂家基本采用流水线技术进行产品生产作业,而怎样对其线上的产品进行实时的、有效率的、精确的自动计数成为广大生产厂家十分关注的问题。

传统的机械式或电子式计数器(主要是用数字电路集成组件组成)电路比较复杂,元器件数量较多,故障率较高,维修比较困难,而且设置预定数值不太方便,功能不易更改且功能过于单一,适用范围较窄。

而基于单片机为核心控制的计数器有着能够实时,精确,可靠,稳定等计数优点已成为广大厂家的首选自动计数的装置。

1.2、设计功能与要求1.整个系统有较强的抗干扰能力,随时可以进行暂停计数、复位计数操作;2.实现一段时间产品数量的统计,计数范围:00000000~99999999;3.能够实现实时、稳定、精确地将计数值准确显示出来.1.3、国内外的研究概况如今的产品自动计数器大多采用非接触式的计数触发方式。

早已开发出了多种型号的专用检测芯片.而利用AT89C51为控制单元、辅以多种外围硬件搭配而成的计数装置已成为现在自动计数应用领域的潮流。

而如何提高自动计数器的实时性,抗干扰能力、稳定性是现在国内外自动计数生产厂家研究的主要课题.产品自动计数器主要用于工厂的流水线上,往往是处于高温,高噪声等极度恶劣的环境当中.而MCS-51系列单片机构成的产品自动计数器在这种环境中工作时往往会出现误动作(单片机程序跑飞)或死机(程序进入死循环).这也是基于单片机构成的产品自动计数器存在的致命问题。

1.4、此次设计研究的主要内容应解决的问题基于单片机构成的产品自动计数器研究的主要内容包括:如果构成检测电路、MCS-51单片机用何种方式对外部计数脉冲进行计数显示控制、LED显示驱动模块的选择、MCS-51单片机的扩展。

在这个设计中主要需要解决的问题便是如何提高MCS-51单片机的抗干扰能力以及稳定性。

第二章:基于单片机构成的产品自动计数器的设计2.1、设计方案选择(总体框图)和原理设计方案(系统总体框图)如图一图一:系统总体框图电路的指导思路是利用红外发光管发射红外线,红外接收管接收此红外线,并将其放大、整流形成高电平信号。

当产品挡住红外光时,接收管没有接收到红外信号,放大器将输出低电平。

这个便是外部计数脉冲信号。

这个计数脉冲信号送入AT89C51单片机中进行计数控制,在经过扩展、显示驱动完成最后的显示过程。

之所以选用主要是这个方案涉及的知识面广且能达到精确、稳定的自动计数.。

2.2、系统各单元电路设计2.2.1、电源供电电路图二:电源供电电路如图二所示电源供电部分采用变压器降压、桥式整流、电容器滤波、三端稳压器LM7805稳压后供电。

电源用220V市电经变T1压器降压成9V交流电,然后经四个整流二极管(D1—D4)组成的桥式整流变成直流电压,经C1滤波后送入LM7805芯片稳压成5V直流电源供红外线发射、接收电路、AT89C51等供电.2.3.2、外线检测部分这个部分主要由NE555组成的红外发射电路和LM567构成的红外接收电路构成.工作原理为当红外发射二级管发出红外光,检测是否受物体遮挡,然后由红外线接收二极管将调制信号通过锁相环鉴频后输出CP计数脉冲以便单片机进行计数控制.图三:红外线发射电路如图三所示,红外线发射电路以时钟定时集成芯片NE555为核心。

内部含有两个电压比较器,一个分压器,一个RS触发器,一个放电晶体管和一个功率输出级构成一个多谐振荡器。

产生一个频率在91kHz 至130kHz的脉冲波(这是理论值。

由于元件偏差,以实际测量为准),通过3脚输出脉冲波,由红外线发光二极管(D1)发射出去。

频率计算方法:F=1.443/(R1+2R2)C1因此根据公式计算我们知道此设计中红外线发光二极管的发射频率为12.4KHZ—94.5kHZ 。

发射的是脉冲波。

图四:NE555芯片电路引脚以及芯片外型NE555芯片引脚功能为:NE555芯片可构成三大类型的电路:单稳态电路、双稳态电路、无稳态电路。

在本设计中使用的是间接反馈型无稳态电路。

其主要特点是振荡电路直接连接在电源上。

图五:红外线接收电路红外接收电路如图五所表示是以锁相环集成芯片LM567为核心,构成一个鉴频电路。

如图五所示,红外线接收二极管将感应到的脉冲信号通过电容C1耦合到三极管Q1的基极,由Q1组成的放大电路把感应信号放大约100倍后,送给LM567的3脚,由LM567完成鉴频。

如果接收信号在LM567的捕捉带宽内,8脚输出低电平;否则8脚维持高电平。

5脚,6脚上的电容、电阻决定了内部压控晶体振荡器的中心频率(f1=1/1.1R4C5)当f=f1时LM567开始工作(即构成红外接收电路)。

1脚上的电容C4和二脚上的电容C3接地构成输出滤波网络和低通滤波网络,在具体值的设置上C4通常设定为C3的两倍。

利用LM567锁相环解码芯片的好处是可以提高整个检测电路的检测灵敏度和消除太阳光等背景光的干扰,从而提高了整个检测电路的干扰能力。

如果在对射管(接收管和发射管)外加滤光片便可以更好的提高抗干扰能力。

图六:LM567的引脚图与内部功能图2.2.3 计数、显示部分设计图七:计数、显示原理图计数显示部分如图七所示。

由单片机AT89C51控制完成。

基本原理为当红外检测部分检测到有产品经过时,红外接收电路LM567芯片的8脚输出口将产生一个低电平信号,这个信号将供给单片机进行计数控制;显示部分是通过扩展8155I/0口实现,通过集成驱动芯片BIC8718完成最终的显示.计数控制部分是将计数脉冲(负脉冲有效)送入单片机AT89C51两个中断入口的INT0入口,经过单片机内部对这个中断信号进行计数编程构成.AT89C51与MCS-51指令系统完全兼容。

提供以下标准功能:4K字节FLASH闪烁存储器、128字节内部RAM、32个I/O口线、2个16位定时/计数器、一个5向量两级中断、一个全双工串行通信口、片内振荡器及时钟电路。

同时AT89C51可降至0HZ的静态逻辑操作,并支持两个软件的节电工作模式。

空闲方式停止CPU的工作,但是允许RAM、定时/计数器、串行通信口及中断系统继续工作。

掉电后保存RAM中的内容,但振荡器停止工作并禁止其他所有部件工作直到下一个硬件复位。

AT89C51单片机芯片外型如图八、图八:AT89C51单片机外型图九:AT89C51P3口端口功能显示部分是通过8155芯片扩展I/O口和显示驱动芯片BIC8178以及8段数码管构成.采用的是软件译码方式。

软件译码是把各字符的段选码组织到一个表中,要显示某字符先查表得到其段选码,然后送往显示器的段码线。

单片机应用系统中多采用软件译码的动态显示。

图七中PB口输出的是段选码,PA口输出位选码。

对应于MCS——51单片机的I/O口扩展普遍的选用8155和8255系列。

选择使用8155扩展芯片。

Intel 8155芯片内包含有256个字节RAM,2个8位、1个6位的可编程并行I/O口和1个14位定时器/计数器。

8155可直接与MCS-51单片机连接不需要增加任何硬件逻辑。

由于8155既有RAM又具有I/O口,因而是MCS-51单片机系统中最常用的外围接口芯片之一,8155的引脚及内部结构如图十:图十:8155引脚以及内部引脚图十一:8155外部引脚图8155芯片外部引脚图如图十五。

8155共有40个引脚,采用双列直插式封装。

各引脚功能如下:AD7~AD0:地址数据总路线。

单片机和8155之间的地址、数据、命令、状态信息都是通过它传送的。

/CE:片选信号线,低电平有效。

/RD:存储器读信号线,低电平有效。

/WR:存储器写信号线,低电平有效、ALE:地址及片选信号锁存线,高电平有效,其后沿将地址及片选信号锁存到器件中。

IO//M:I/O接口与存储器选择依赖线,高电平表示选择I/O接口,低电平选择存储器。

PA7~PA0:A口输入/输出线。

PB7~PB0:B口输入/输出线。

PC5~PC0:C口输入/输出或控制信号线。

用作控制信号线时,其功能如下:PC0:A INTR(A口中断信号线)。

PC1:A BF(A口缓冲器满信号线)。

PC2:/ASTB(A口选通线)。

PC3:B INTR(B口中断信号线)。

PC4:B BF(B口缓冲器满信号线)。

PC5:/BSTB(B口选通线)。

TIMER IN:定时器/计时器输入端。

/TIMER OUT:定时器/计数器输出端。

RESET:复位信号线。

VCC:+5V电源。

VSS:地。

8155内部结构包括两个8位并行输入/输出端口,一个6位并行输入/输出端口,256个字节的静态随机存取存储器RAM,一个地址锁存器,一个14位的定时器/计数器以及控制逻辑电路,各部件和存储器地址的选择由IO//M信号决定。

当IO//M=0(低电平)时,表示AD7~AD0输入的是存储器地址,寻址范围为00H~FF。

当IO//M=1(高电平)时,表示AD7~AD0输入的是I/O接口地址,其编码如下表所示。

其中A7~A3可经译码器进行译码,产生片选信号/CE,内部寄存器和口地址由A2~A0给出。

相关文档
最新文档