基于单片机的产品自动计数器(定稿)
基于单片机控制的生产线产品计数系统
生产线产品计数设计报告摘要:随着社会的进步,科学技术的不断被发展,大多的企业在一些方面都实现了自动化控制,无人化。
这项设计是生产线产品的计数,该系统以单片机和光电式传感器为基础。
可以对一段时间内的产品数量进行计数,从而可以知道产品的生产率。
利用红外线对射来进行对产品的计数,当产品通过时红外线被隔断,产生一个负脉冲,对负脉冲进行存储,定时时间到,读出内存的结果并通过LED数码管显示出来。
关键词:生产线、单片机、光电传感、LED显示管该产品的设计是用于流水线上产品的计数,在一段时间内可以知道产品的数量从而得知产品的生产效率,在此基础上可以发展为生产线上的自动包装,这可以节省时间,节约劳动力。
在国内外,一些生产自动化比较高的企业都已经用自动控制了,实现无人化,特别是产品的自动包装。
具体设计方案:设计要求:生产线上每一个产品通过,都会产生一个脉冲,通过统计脉冲数量来实现一段时间内产品的数量的统计,要求有清零功能。
一、系统工作原理采用光电传感对射装置,测量流水线上的产品的数量,当有流水线上没有产品通过时,光电耦合器接通,产生正脉冲,正脉冲经过反相器,输入P1.0口0信号。
当有产品经过时光电耦合器没接通,没有接收到光信号,形成一个负脉冲信号,同时将这个负脉冲信号经反相器送入单片机P1.0口进行计数存储。
通过读取内存的数据送往P2口并经译码驱动电路使数码管显示数值,这样就得到要统计的产品的数量。
在这里采用P1.0口检测负脉冲的输入,来一个信号就累加起来进行存储,采用内存40H~47H的地址进行存储,逢9进1再清零,分别存储了产品数量的个、十、百、千……。
定时时间到了,就从内存里读取数据送数码管显示数值。
二、硬件设计采用单片机AT89C52作为控制主要硬件,光电接收器装置输出脉冲信号,外部中断控制清零计数,复位控制由看门狗、上电、手动复位。
晶振振荡电路。
其硬件设计原理图如下所示。
硬件原理图三、数码管显示七段数码管显示,采用共阴极显示,由P2口控制七段发光管P0口控制位选择。
产品自动计数器
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是一款由意法半导体公司(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、前言在当今社会飞速发展的格局下,厂家基本采用流水线技术进行产品生产作业,而怎样对其线上的产品进行实时的、有效率的、精确的自动计数成为广大生产厂家十分关注的问题。
传统的机械式或电子式计数器(主要是用数字电路集成组件组成)电路比较复杂,元器件数量较多,故障率较高,维修比较困难,而且设置预定数值不太方便,功能不易更改且功能过于单一,适用范围较窄。
基于AT89C51单片机的计数器设计
基于AT89C51单片机的计数器设计AT89C51单片机是一种常用的8位单片机,具有计数器功能。
本文将介绍基于AT89C51单片机的计数器设计。
计数器是一种常用的电子设备,用于统计某个事件发生的次数。
在数字电子技术中,计数器可以通过使用触发器和逻辑门来实现。
在AT89C51单片机中,可以通过编程控制来实现计数器功能。
我们需要通过编程配置AT89C51单片机的IO口,使其能够作为计数器的输入和输出端口。
我们可以使用P1口作为计数器的输入端口,通过外部信号来触发计数器的计数动作。
我们可以使用P2口作为计数器的输出端口,将计数结果显示出来。
接下来,我们需要编写程序来实现计数器的功能。
程序的基本思路是通过中断来实现计数器的自动计数。
当接收到外部信号时,中断服务程序会自动执行,对计数器的计数值进行更新,并将结果输出到P2口。
我们可以通过按键来控制计数器的启动和暂停。
具体编程步骤如下:1. 配置P1口和P2口为输入和输出模式,分别作为计数器的输入和输出端口。
2. 初始化计数器的计数值为0。
3. 配置中断,并编写中断服务程序。
中断服务程序在接收到外部信号时,会自动执行,对计数器的计数值进行更新,并将结果输出到P2口。
4. 编写按键处理程序。
按键处理程序会检测按键的状态,如果按下则启动计数器,再次按下则暂停计数器。
5. 主程序中,循环检测按键状态,并根据按键状态调用相应的处理程序。
通过以上步骤,我们可以实现基于AT89C51单片机的计数器设计。
这个设计可以广泛应用于各种计数需求的场合,如物料计数、人员计数等。
基于AT89C51单片机的计数器设计具有成本低、可靠性高等优点,适合在工业控制和自动化领域进行应用。
基于AT89C51单片机的计数器设计是一项有趣且实用的工程,通过合理的硬件配置和编程设计,可以实现各种计数需求的应用。
基于单片机的智能电子计数器的设计毕业论文
毕业设计(论文)题目:基于单片机的智能电子计数器的设计摘要数字频率计是电子测量领域中最常见的测量仪器之一。
它可以测量方波和正弦波的频率、周期和脉冲宽度等时间参数。
本设计是由单片机控制的数字频率计设计。
本文在讨论频率测量的常用方法与原理的基础上,阐述了等精度测频系统的设计。
系统包括稳压电源电路、信号放大整形电路、测频电路、单片机电路模块、标准频率信号源、键盘模块、数码显示模块等。
采用软硬件结合的方法,频率、周期、脉宽和占空比的计算由单片机89C51完成,外围电路其数字电路部分使用了CPLD,并采用VHDL语言进行设计描述,其输入通道由模拟电路来实现。
系统将单片机AT89C51的控制灵活性及CPLD芯片的现场可编程性相结合,不但大大缩短了开发研制周期,而且使本系统具有结构紧凑、体积小、可靠性高、测频范围宽、精度高等优点。
关键词:频率计单片机 CPLD 等精度AbstractDigital cymometer is one of the most common instruments of electronic measurement. It can measure time parameters such as the square wave and the sine wave frequency, cycle and pulse width, and so on.The design is the digital cymometer based on the signal chip computer control. Based on the discussion of the commonly used method of measuring frequency and on the basis of principle, it describes the design of frequency measurement system with the same accuracy including the power supply system circuit, signal amplification plastic circuit, measuring frequency circuits, MCU circuit module, the standard frequency signal source, keyboard module, the digital display module, and so on. It takes the method of combination of hardware and software: frequency, period, pulse width and room-occupying ratio of calculation completed by the MCU 89C51, the external circuit part of its digital circuits used with the CPLD, input channels from analog circuits to achieve, and use of VHDL design Description. The system combines the control flexibility of 89C51 with programmable performance of CPLD, so not only can it shorten the period of the development and research but also has the advantages of compact structure little volume, high reliability, wide scope and high precision.Key Words: cymometer; signal chip computer; CPLD; equal precision目录第一章引言..............................................................1.1 课题研究的现状与发展趋势......................................1.2 课题研究的意义与作用..........................................1.3 数字频率计的基本原理..........................................1.4 系统设计技术指标..............................................1.4.1 基本指标............................................................1.4.2 发挥部分............................................................ 第二章系统硬件设计......................................................2.1 频率测量的方法的研究..........................................2.1.1 数字化直接测量频率的原理............................................2.1.2 数字化直接测量周期的原理............................................2.1.3 多周期同步等精度测量的原理..........................................2.2 实验方案的确定................................................2.2.1 测量方法的确定......................................................2.2.2 频率测量模块的方法..................................................2.2.3 周期测量模块的方法..................................................2.2.4 脉冲宽度测量模块的方法..............................................2.3 系统硬件设计..................................................2.3.1 稳压电源电路........................................................2.3.2 信号放大整形电路....................................................2.3.3 单片机控制电路......................................................2.3.4 标准频率信号源......................................................2.3.5 数码管显示模块......................................................第三章系统软件设计......................................................3.1 CPLD测频专用模块的设计 .......................................3.1.1 频率计CPLD部分的VHDL程序..........................................3.1.2 频率计CPLD部分的仿真...............................................3.2 单片机控制与运算程序的设计..................................3.2.1 单片机主程序的设计..................................................3.2.2 频率、周期计数子程序的设计..........................................3.2.3 脉宽、占空比子程序的设计............................................3.2.4 键盘扫描及数码管显示子程序的设计.................................... 总结.............................................................. 参考文献 .................................................................. 致谢.......................................................................第一章引言1.1 课题研究的现状与发展趋势随着大规模集成电路技术的发展及电子产品市场运作节奏的进一步加快,涉及诸如计算机应用、通信、智能仪表、医用设备、军事、民用电器等领域的现代电子设计技术已迈入一个全新的阶段。
光电计数器设计论文 基于单片机的工业产品自动计数器
光电计数器设计论文基于单片机的工业产品自动计数器系统调试光电计数器设计论文一,设计题目:基于单片机的工业产品自动计数器二,设计要求:1,数码管可以显示产品个数(0-99),自由设定产品报警个数(比如 8),当产品数目是8的个数时,发出报警(蜂鸣器响)。
2,独立设计电路,应包括单片机小系统、红外光电开关、数码管显示部分。
三,题目分析:一电路光控电路,放置在流水线旁。
当有产品通本电路的指导思想是设计过光电门时,都会先触发光控电路,根据光控电路产生触发脉冲令计数器进行加计数,要求计数器的最大计数容量是99个,并用数码管显示数字。
并在计数每次达到10时报警。
四,整体构思:系统的组成与结构:图2-1 光电计数器系统结构图整个光电计数器系统是由光电传感电路、AT89S51单片机系统电路、显示计数电路、报警电路五个部分组成的,如图2-1所示。
光电传感电路把被计数的物体的变化转换成电信号,由显示计数电路计数,再由数码显示管显示,当达到设定的报警值时,报警电路发出报警。
五,具体实现:1,光电开关:采用光电传感器采集外部信号。
引起单片机内部中断发生。
2,中断方式计数:由于光电技术电路需要在数码管上显示通过光电门的产品数量,因系统调试此可以在内部存储器空间定义它的显示缓存区,用来暂存数码管显示的当前值。
系统在初始化程序之中,设置外部中断0产生中断标志T0,并初始化值为0。
当有外部中产生时,相应的中断置1。
当外部中断0产生中断时,在主程序中扫描T0是否为1。
当T0为1时,调用光电计数子程序,将显示暂存变量加1,。
每当通过光电门的产品数量达到12时,蜂鸣器响一声,并清零缓存,继续计数。
3,显示部分:该系统要求显示计数功能。
基于上述原因,我们考虑了三种方案: 方案一:完全采用 LCD显示。
完全采用 LCD显示可显示有限的符号和数码字苻,能满足设计的需要。
方案二:完全采用点阵式 LCD显示。
这种方案实现复杂,且须完成大量的软件工作;但功能强大,可方便的显示各种英文字符,汉字,图形等,也可满足设计的需要。
基于AT89C51单片机的计数器设计
基于AT89C51单片机的计数器设计一、引言计数器是数字电路中常见的一种组合逻辑电路,用于对输入脉冲信号进行计数和累加操作,常用于计数、测频、分频等场合。
AT89C51单片机是一种常用的8位微控制器,具有丰富的外设和功能,能够灵活应用于各种数字电路设计中。
本文将基于AT89C51单片机,设计一个简单的计数器,并介绍其原理和实现方法。
二、设计原理AT89C51单片机具有丰富的外设资源,包括多种定时器、计数器和串行通信接口等,适合用于计数器设计。
在本设计中,我们将使用AT89C51的定时器/计数器功能,通过编程控制实现一个简单的计数器。
具体设计原理如下:1. 硬件设计:基于AT89C51单片机的计数器由单片机、数码管、脉冲输入端和其他外围电路组成。
其中脉冲输入端接收外部脉冲信号作为计数输入,数码管用于显示计数结果。
2. 软件设计:利用AT89C51的定时器/计数器功能,编程设计实现计数器的逻辑功能。
通过中断控制和计数器清零等操作,实现对脉冲输入信号的计数和累加,并将结果通过数码管显示出来。
三、设计实现1. 硬件连接:首先进行硬件连接,将AT89C51单片机与数码管、外部脉冲信号输入端等进行连接。
通常可以通过引脚连接或者扩展模块等方式进行连接。
2. 软件编程:接下来进行软件编程,通过C语言或汇编语言等进行编程设计。
其中需要实现对定时器/计数器的初始化、中断服务函数的编写、脉冲输入的捕获和计数功能的实现等操作。
3. 调试验证:编程完成后,进行调试验证,对设计的计数器进行功能测试和性能评估。
通过输入不同的脉冲信号进行测试,验证计数器的计数和显示功能是否正常。
四、设计优化在设计过程中,可以对基于AT89C51单片机的计数器进行优化,以提高其性能和稳定性。
具体优化方法如下:1. 硬件优化:在硬件设计中,可以采用更稳定和精密的外部时钟源、优化数码管驱动电路、加入防抖电路等,以提高计数器的稳定性和抗干扰能力。
2. 程序优化:在软件编程中,可以优化计数算法和显示方式,减少计数误差和提高显示效果。
毕业设计(论文)-基于单片机的计数器设计
本科毕业论文(设计)题目基于单片机的计数系统设计学院:机电与信息工程学院专业:电子信息工程年级: 2011 级学号: 2011114083 姓名:指导教师:成绩:年月日目录摘要 (1)关键字 (1)Abstract (1)Key Words (1)1 绪论 (2)1.1 前言 (2)1.2 背景与意义 (2)2 系统的方案设计与论证 (3)2.1 单片机芯片设计与论证 (3)2.2 按键控制模块设计与论证 (4)2.3 时钟模块设计与论证 (4)2.4 脉冲采集模块设计与论证 (4)2.5 显示模块模块设计与论证 (5)3 系统硬件的设计 (6)3.1 MCS-51系列单片机的内部功能的介绍 (6)3.1.1 中断系统 (6)3.1.2 单片机的定时/计数器 (8)3.2 单片机的最小系统 (12)晶振电路 (13)3.2.2 复位电路 (14)3.3 数据采集电路 (15)3.4 液晶显示器电路 (16)3.5 键盘电路 (17)电路总原理图 (17)4 程序模块化设计 (19)程序编程的思想 (19)4.1.1 面向过程的编程思想 (20)4.1.2 面向对象的编程思想 (20)程序设计方法 (20)4.2.1 “自上而下”设计 (20)4.2.2 模块化设计 (21)4.2.3 结构化设计 (22)5.系统的软件设计 (24)5.1 软件的整体设计 (24)主程序流程图的设计 (25)5.3 时间读写子程序设计 (27)5.4 脉冲计数程序设计 (27)5.5 LCD1602的子显示程序 (28)5.6 软件仿真 (28)6.焊接与功能调试 (29)系统性能测试与功能说明 (29)软件调试问题及解决 (29)6.3 调试效果 (30)结论 (30)参考文献 (32)致谢 (33)附录A (34)附录B (35)附录C (44)附录D (45)基于单片机的计数系统设计摘要:随着当今社会的飞速发展,越来越多的流水线上的产品和各种公共场所需要进行自动计数。
基于单片机的工业产品自动计数器
传感器应用设计系别:机械工程系专业:机械设计制造及其自动化班级:姓名:学号:指导老师:目录目录 (2)第一章:设计题目 (3)第二章:设计要求 (3)第三章:题目分析 (3)第四章:方案论证与选择 (4)第五章:具体实现 (4)5.1电源部分 (5)5.2光电检测部分 (5)5.3单片机控制计数部分 (7)5.4显示部分 (9)5.5报警器部分 (11)5.6程序设计部分 (15)第六章:定性说明 (16)第七章:实验时遇到的问题和排除措施 (16)第八章:设计心得体会 (18)第九章:参考文献 (18)第十章:附录 (19)传感器应用课程设计一、设计题目:基于单片机的工业产品自动计数器二、设计要求:1、数码管可以显示产品个数(0-99),自由设定产品报警个数(比如8),当产品数目是8的个数时,发出报警(蜂鸣器响)。
2、独立设计电路,应包括单片机小系统、红外光电开关、数码管显示部分。
3、四人一组,每组选一个组长。
三、题目分析:当今社会,随着人们物质生活的不断提高,电子产品已经走进了家家户户,无论是生活或学习,还是娱乐和消遣几乎样样都离不开电子产品,大型复杂的计算能力是人脑所不能胜任的,而且比较容易出错。
计算器作为一种快速通用的计算工具方便了用户的使用。
本设计着重在于分析计算器软件和开发过程中的环节和步骤,并从实践经验出发对计算器设计做了详细的分析和研究。
单片机由于其微小的体积和极低的成本,广泛的应用于家用电器、工业控制等领域中。
在工业生产中。
单片微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。
单片微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。
本系统就是充分利用了8052芯片的I/O引脚。
系统以采用MCS-51系列单片机Intel8052为中心器件来设计计算器控制器,实现了能根据实际输入值显示并存储的功能,计算程序则是参照教材。
至于位数和功能,如果有需要可以通过设计扩充原系统来实现。
(完整版)产品自动计数器
单片机课题设计题目:基于单片机的产品自动计数器姓名:黎富强学号: 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、前言在当今社会飞速发展的格局下,厂家基本采用流水线技术进行产品生产作业,而怎样对其线上的产品进行实时的、有效率的、精确的自动计数成为广大生产厂家十分关注的问题。
传统的机械式或电子式计数器(主要是用数字电路集成组件组成)电路比较复杂,元器件数量较多,故障率较高,维修比较困难,而且设置预定数值不太方便,功能不易更改且功能过于单一,适用范围较窄。
基于AT89C51单片机的计数器设计
基于AT89C51单片机的计数器设计一、引言计数器是数字电路中常用的一种电子仪器,用于计算和记录某一事件的频率、周期和脉冲等。
在数字系统中,计数器可以用来实现频率测量、计时器、分频器和脉冲发生器等功能。
本文将基于AT89C51单片机设计一款简单的计数器,用于演示单片机的基本应用和原理。
二、AT89C51单片机简介AT89C51是由Atmel公司生产的一款8位单片机,采用CMOS工艺制造,具有4KB Flash 存储器、128B RAM和32个I/O端口。
其主要特点包括:8位CPU,时钟经过12个时钟脉冲产生1个机器周期,最大工作频率为24MHz,具有2个16位定时/计数器。
三、设计方案基于AT89C51单片机的计数器设计,我们选用其中的一个16位定时/计数器,并通过编程实现计数功能。
设计方案如下:1.使用定时/计数器模块,设置计数器的初始值为0;2.定时/计数器开始计数,每经过一个时钟周期,计数值加1;3.设计好显示模块,将计数器的值通过数码管或LCD显示出来。
四、硬件设计1.单片机选用AT89C51;2.外部晶振选用11.0592MHz,供单片机工作使用;3.数码管模块,用于显示计数器的值;4.按键模块,用于控制计数器的启停及清零操作。
1.初始化程序,设置好定时/计数器和I/O口的工作状态;2.编写中断服务程序,用于定时/计数器溢出时的处理;3.编写计数器启动、停止及清零的控制程序;4.编写主循环程序,实现计数器的实时显示。
六、程序框图七、程序设计八、实验结果经过硬件和软件的设计与开发,成功实现了基于AT89C51单片机的计数器。
在实验中,通过外部晶振驱动单片机,定时/计数器得到了准确的计数值,并通过数码管显示模块实时显示出来。
按键模块可以实现计数器的启停及清零操作。
实验结果符合设计要求,可以满足基本的计数功能。
九、总结本文基于AT89C51单片机设计了一款简单的计数器,通过硬件和软件的设计和开发,实现了对定时/计数器的使用及控制。
基于单片机的产品自动计数器的设计
构 成 的 产 品 自动 计 数 器 有 直 观 和 计 数 精 确 的优 点 , 目前 已在 各 种 行 业 中普 遍 使 用 。本 文利 用 红 外 发 光 管 发 射 红 外 线 , 红 外接 收 管
接 收 此 红 外 线 ,并 将 其放 大 、整 流形 成 高 电平 信 号 。 当有人 或 物 挡住 红 外 光 时 , 接 收 管 没 有接 收 到 红 外信 号 ,放 大 器将 输 出低 电平 ,
外 光 ,检 测 是 否 受 人 或 者 物 体 遮 挡 ,然 后 由红 外 线 接 收 二 极 管 将 调 制 信 号 通 过 锁 相 环鉴 频后 输 出 C P计 数 脉 冲 以便 单 片 机 进
行 计 数 控 制 ] 。
输 出低 电平 ; 否则 8 脚 维 持 高 电平 。5 脚 ,6 脚 上 的 电容 、 电阻
同时将 这 个 电 平信 号送 入 单 片机 进 行 控 制 计 数 ,并 经 译 码 驱 动 电路 使 数 码 管 显 示数 值 。 关蕾词 : 单 片机 ;自动 计 数 器
中圈分类号 : T P 3 3 2 . 1 2 文献标识码 : B 文 章编 号 :1 0 0 3 — 6 9 9 7 ( 2 0 1 6 ) 3 3 — 0 0 4 1  ̄ ) 1
( RI + 2 计 算 我们 知道 此 设 计 中红 外 线 发 光 二 极 管 的 发射 频 率 为 1 2 . 4 k H Z ~9 4 . 5 k H Z ,发 射 的 是 脉 冲 波 ] 。
图1 电 源供 电 电路
在 当今 社 会 飞 速 发 展 的格 局 下 ,厂 家 基 本 采 用 流 水 线 技 术
如 图2 所 示 ,红 外 线 发 射 电 路 以 时 钟 定 时 集 成 片 N E 5 5 5
基于51单片机的计数器设计
基于51单片机的计数器设计单片机课程设计目录111 课程设计的目的1.利用单片机定时器/计数器中断设计计数器,0到99的累加。
2.综合运用所学的《单片机原理与应用》理论知识,通过实践加强对所学知识的理解,具备设计单片机应用系统的能力。
3.通过本次课程设计加深对单片机掌握定时器、外部中断的设置和编程原理的全面认识复习和掌握,对单片机实际的应用作进一步的了解。
4.通过本次试验,增强自己的动手能力。
认识单片机在日常生活中的应用的广泛性,实用性。
明确学习目的,端正学习态度,提高对课程设计重要性的认识,以积极认真的态度参加课程设计工作,按要求完成规定的设计任务。
2 设计思路本实验利用单片机的定时器/计数器定时和计数的原理,通过采用仿真软件来模拟实现。
模拟利用AT89C2052单片机、LED数码管以及各种控制器件来控制表的计数以及计数的开启/计数与复位等。
利用单片机AT89S51单片机来制作一个手动计数器,在AT89S51单片机的P3.7管脚接一个轻触开关,作为手动计数的按钮,用单片机的P2.0-P2.7接一个共阴数码管,作为00-99计数的个位数显示,用单片机的P0.0-P0.7接一个共阴数码管,作为00-99计数的十位数显示,用单片机P1.0-P1.6接一个并排的7个LED灯,作为00-99计数的二进制显示。
设计总图如图2-1所示1图2-1 设计总图3 设计过程3.1 方案论证AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。
AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。
单片机的可擦除只读存储器可以反复擦除1000次。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。
基于8051单片机的自动计数器
基于8051单片机的自动计数器一、课题背景(一)计数器的发展及应用背景随着计数器技术的不断发展与进步,计数器的种类越来越多,应用的范围越来越广。
现计数器的种类以增加到:电磁计数器、电子计数器、机械计数器(拉动机械计数器、转动机械计数器、按动机械计数器、测长机械计数器)、液晶计数器等。
计数器的应用范围也遍布印刷、纺织、印染、针织、电缆、电讯、军工、轻工、机械、开关、断路器、矿山、实行多班制的纺织行业的织布机、织带机、制线、制带、造纸、制革、薄膜、高压开关电器产品、试验设备,印刷设备、短路器、医疗、纺织、机械、仓库和码头的货运、行人及车辆过往的数量计数、冶金、食品、国防、包装、配料、石油、化工、发电、机床、仪表、自动化控制等行业。
(二)传感器“能感受规定的被测量件并按照一定的规律转换成可用信号的器件或装置,通常由敏感元件和转换元件组成”。
传感器是一种检测装置,能感受到被测量的信息,并能将检测感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。
它是实现自动检测和自动控制的首要环节,对系统的测控质量起着决定作用。
测控系统的自动化程度越高,对传感器的依赖性越大。
随着21世纪信息化时代的到来,传感器与传感器技术的重要性更为突出。
信息社会的特征是人类社会活动和生产活动的信息化。
现代信息科学的三大支柱是信息的采集、传输与处理技术,即传感器技术、通信技术和计算机技术。
传感器既是现代信息的源头或“感官”,又是信息社会赖以生存和发展的物质和技术基础。
传感器与传感器技术正日益广泛地应用于航空航天、资源勘探、石油化工、交通通信、灾害预报、安全防卫、环境保护、医疗卫生和日常生活等各个领域,从而促进现代科学技术的迅速发展。
随着科学技术的发展,现在已经出现了如下的传感器:电阻应变式、电感式、电容式、压电式、热电式、光电式、数字式、磁敏、光纤、气敏、湿敏传感器等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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给出。