基于单片机的计数器课程设计资料

合集下载

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

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

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

单片机课程设计--流水线计数器

单片机课程设计--流水线计数器

单片机课程设计--流水线计数器课程设计报告课程名称: 单片机课程设计题目: 流水线计数器学院: 环境与化学工程系:过程装备与测控工程专业: 测控技术与仪器班级:学号:学生姓名:起讫日期: 2012-12-19,2012-12-26指导教师:摘要单片机在工业领域有着广泛的应用。

在这些应用中,计数器是一个非常基础和重要的组成单元,可以信号数据的记录处理和控制,组成更加整个复杂的控制系统。

虽然在工业上有些功能单元在原理和结构上是很简单基础的,但优化这些基础功能的电路和处理模式对提高整个控制系统工作效率和结构有很大帮助。

如流水生产线上的计数器等。

关键词:(3,5个)单片机计数器记数报警目录摘要 .............................................................................................................................................. - 0 -目录 ..................................................................... ......................................................................... - 0 -一、设计任务、要求 ..................................................................... ..................................... - 1 -1、设计任务:设计一个基于51单片机的计数显示系统。

.................................. - 1 -2、设计要求: .................................................................... ........................................ - 1 -3、发挥部分: .................................................................... ........................................ - 1 - 二、方案总体设计 ..................................................................... ......................................... - 1 -1、总体描述 ..................................................................... ........................................... - 1 -2、总体设计: ............................................................................................................ - 1 - 三、硬件设计 ..................................................................... ................................................. - 2 -1、STC89C52单片机最小系统 ..................................................................... ............ - 2 -2、数码管显示电路 ..................................................................... ............................... - 3 -一、键盘输入 ..................................................................... ....................................... - 3 -二、复位电路 ..................................................................... ....................................... - 4 -三、指示功能电路 ..................................................................... ............................... - 4 -四、整体电路 ..................................................................... ....................................... - 5 - 四、软件设计 ..................................................................... ................................................. - 5 - 五、系统调试与说明 ..................................................................... ................................... - 6 -1、实物图见附录 ..................................................................... ................................... - 6 -2、使用说明 ..................................................................... ........................................... - 6 - 六、设计总结 ..................................................................... ......................................................... - 7 - 附录:..................................................................... ........................................................ - 7 -七、参考文献 ..................................................................... ....................................................... - 14 -一、设计任务、要求1、设计任务:设计一个基于51单片机的计数显示系统。

电子信息工程专业毕业论文--基于单片机的光电计数器的设计

电子信息工程专业毕业论文--基于单片机的光电计数器的设计

基于单片机的光电计数器的设计摘要:近年来,随着工业发展和科学技术的创新,光电计数器技术越来越多的被应用到工业生产和生活中。

光电计数器采用光敏元件作为传感器,利用不同光强产生不同电平信号流进一步实现计数的原理,使得光电计数器现在广泛应用于工业生产线的计数。

本论文主要介绍了基于单片机AT89S51的软硬件设计过程,以及实现光电计数的工作原理和理论基础,实现了光电计数器基本的工作要求和性能指标,采用LCD显示技术显示计数结果。

本次光电计数器设计使用PCB板和LCD模块显示,因此电路结构简单清晰、焊接过程简单、电路稳定性好、操作难度小。

关键词:传感器;光电计数器;AT89S51Design based on single chip microcomputer photoelectric counterAbstract: in recent years, along with industrial development and the innovation of science and technology, photoelectric counter technology more and more applied to industrial production and life. Photoelectric counter using photosensitive element as the sensor, the use of different light intensity have different level signal flow to further realize the counting principle, makes the photoelectric counter now counts are widely used in industrial production line. This thesis mainly introduces the hardware and software design process, based on single chip microcomputer AT89S51 and photoelectric counting principle and theoretical basis of implementing the basic job requirements and performance indicators, photoelectric counter use LCD display technology to display the count result. The photoelectric counter design using the PCB and the LCD display module, so the circuit structure is simple and clear, the welding process simple, circuit stability is good, operation difficulty is small.Key words: sensor;Photoelectric counter; AT89S51目录1引言 (1)2任务要求 (2)3方案论证 (2)3.1两种方案的选择 (2)3.2方案的选择 (2)4 系统组成概述 (3)5 硬件系统各部分介绍 (3)5.1光电传感器 (3)5.2 AT89S51单片机 (4)5.2.1 AT89S51系列单片机的主要性能特点 (4)5.2.3 51系列单片机的基本组成 (5)5.2.4外接晶体引脚 (6)5.2.5 控制信号或与其它电源复用引脚 (6)5.3显示器件 (7)6 硬件电路设计 (8)6.1 最小系统 (8)6.1.1 电源电路 (8)6.1.2 复位电路 (8)6.1.3 晶振电路 (9)6.2 单片机控制电路 (10)6.3 显示电路 (10)7 系统软件设计 (11)8 结论 (13)参考文献 (13)致谢............................................................................................................................ 错误!未定义书签。

基于单片机的光电计数器课程设计

基于单片机的光电计数器课程设计

计控学院College of computer and control engineeringQiqihar university电气工程课程设计报告题目:基于单片机的光电计数器系别电气工程系专业班级电气123班学生姓名宋恺学号2012024073指导教师李艳东提交日期 2015年6月 24日成绩光电计数器是利用光电元件制成的自动计数装置。

其工作原理是从光源发出的一束平行光照射在光电元件(如光电管、光敏电阻等)上,每当这束光被遮挡一次时,光电元件的工作状态就改变一次,通过放大器可使计数器记下被遮挡的次数。

光电计数器的应用范围非常广泛,常用于记录成品数量,例如绕线机线圈匝数的检测、点钞机纸币张数的检测、复印机纸张数量的检测,或展览会参观者人数。

光电计数器与机械计数器相比,具有可靠性高、体积小、技术频率高、能和计算机链接实现自动控制等优点。

本文即介绍基于MCS-51单片机的光电技术器。

关键词:单片机;光电计数器;数码显示;自动报警1 设计目的及意义 (1)2 设计内容 (1)2.1 系统整体设计 (1)2.1.1 实验方案 (1)2.1.2 光电计数器结构框图 (2)图1 光电计数器结构框图 (2)2.2系统硬件设计 (2)2.2.1稳压直流电源电路 (2)2.2.2发射接收电路 (3)2.2.3显示电路 (3)2.2.4报警电路 (4)2.2.5硬件系统 (4)2.3系统软件设计 (6)3 结论74 参考文献 (8)1 设计目的及意义设计要求:(1) 实现0~99999范围内计数,能在超出最大值后溢出报警;(2) 通过LED显示数据;(3) 要求使用光电传感器检测;(4) 能在设定值报警,在报警后延时3s自动关闭报警并自动重新计数;可以手动清除报警;(5) 有抗干扰技术,防止背景光或物件抖动时产生误计数;通过本次基于单片机的光电计数器课程设计,使我能够将在课堂上学习到的单片机理论知识与实际应用结合起来,而且能进一步加深对电子电路、电子元器件、印制电路板等知识的认识与理解,同时在软件编程、排错调试、焊接技术、相关仪器设备的使用技能等方面得到较全面的锻炼和提高。

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

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

基于AT89C51单片机的计数器设计单片机(Microcontroller)是一种集成了微处理器、存储器和各种输入输出功能的芯片,广泛应用于嵌入式系统中。

AT89C51单片机是英特尔公司生产的一款典型的8位微控制器,其具有强大的功能和灵活的设计特性,被广泛应用于工业控制、汽车电子、消费类电子产品等领域。

在众多应用中,计数器是一种常见的电子器件,被广泛应用于各种领域,比如工业控制、实验测量、智能家居等。

基于AT89C51单片机的计数器设计,可以实现对信号的计数和显示,具有较高的稳定性和可靠性。

本文将介绍基于AT89C51单片机的计数器设计。

首先介绍AT89C51单片机的基本特性和引脚布局,然后讨论计数器的原理和设计思路,最后给出具体的设计方案和实现步骤。

一、AT89C51单片机的基本特性和引脚布局AT89C51是一款高性能、低功耗的8位CMOS微控制器,其主要特性包括:1. 内置4KB闪存程序存储器,用于存储用户程序;2. 128字节RAM,用于存储临时数据和寄存器;3. 32个通用I/O引脚,用于连接外部器件和传感器;4. 完整的串行通信接口(UART),用于与外部设备进行通信;5. 定时器/计数器和PWM输出,用于实现各种定时和计数功能;6. 多种工作模式选择,包括被动低功耗模式和中断工作模式。

AT89C51单片机的引脚布局如下图所示:(图片)P0、P1、P2和P3是AT89C51单片机的四个通用I/O端口,分别具有8个引脚,用于连接外部设备和传感器。

X1和X2是晶体振荡器的输入和输出端,用于提供时钟信号。

RESET 是复位端,用于复位单片机。

EA和PSEN是扩展ROM控制端和程序存储器的读取端,用于外接ROM和实现程序存储。

ALE/PROG是地址锁存器的输入,用于地址总线的多路选择。

RXD 和TXD是串行通信接口的接收和发送端口,用于与外部设备进行通信。

二、计数器的原理和设计思路计数器是一种常用的数字电路,用于对输入信号进行计数和显示。

单片机课程设计00-99加计数器(完结版qq)

单片机课程设计00-99加计数器(完结版qq)

课程设计课程名称51单片机原理及应用单片机“0~99”加法计数器题目名称程序设计专业班级12级计算机科学与技术2班学生姓名郑伟、刘刚、纪强、岳向阳学号51202012032、5120201200751202012021、51202012018 指导教师刘粉二○一四年十二月蚌埠学院计算机科学与技术系课程设计任务书目录一.前言 (4)二.单片机介绍 (4)(一).AT89C51简介编辑 (4)(二).主要特性编辑 (5)(三).特性概述编辑 (5)(四).管脚说明编辑 (5)(五).芯片擦除编辑 (7)(六).串口通讯 (7)三.课程设计的目的和要求 (11)(一).设计目的 (11)(二).课程设计题目 (11)(三).设计任务及要求 (11)四.总体设计思路 (11)(一).硬件设计思路及系统框图 (11)1.硬件设计思路: (11)2.原器件清单 (12)3.系统框图 (12)(二).软件设计思路: (12)(三).对照表 (12)(四).程序流程图 (13)五.硬件设计 (15)(一).芯片主要特性 (15)(二)管脚说明: (15)(三).排阻的作用 (16)(四).电路图说明 (17)1.添加晶振和复位 (17)2.添加P0和P2两个按键 (17)3. 数码管动态显示 (17)六.软件设计说明 (17)七.使用Keil、preoteus软件调试仿真说明 (19)八.结束语 (20)九.参考文献 (21)附录: (22)(一).汇编源程序 (22)(二).原理图 (24)前言单片机全称叫单片微型计算机(Single Chip Microcomputer),是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。

单片机课程设计报告(简易计算器).

单片机课程设计报告(简易计算器).

简易计算器摘要:计算器是人们的日常生活中是最常见的电子产品之一,它应用极广、发展迅猛,并且不断出现着拥有更加强大功能的计算器。

为了解和研究计算器,本次课设设计制作了一个简易计算器,能够在十四位的计算范围内进行“+”、“-”、“*”、“/”的基本运算,能进行负数以及小数点后两位的精确结果显示。

该计算器以AT89C51单片机芯片作为核心。

采用LCD1602工业字符液晶进行显示。

完成的计算器经过检验能够完整的实现预设功能,各种细节完善,具有很高的使用价值。

关键词:单片机;简易计算器;AT89C51;LCD1602Simple CalculatorAbstract:Calculator is People's Daily life is one of the most common electronic products, used very wide, developing rapidly, and constantly appear more powerful function with have calculators. In order to understand and study calculator, this class set design made a simple calculator, can the calculation in within 14 "+" and "-" and "*", "/" the basic computing, can carry out negative and two decimal places accurate results are shown. This calculator with AT89C51 chips as the core. Using liquid LCD1602 industrial characters displayed. Complete calculator after inspection can complete realization, various details preset functions to perfect, have high use value.Keywords:MCU; Simple calculator;AT89C51;LCD1602目录中文摘要............................................................1英文摘要............................................................2单片机课程设计......................................................4 1 课程设计任务.....................................................41.1 主要功能设计................................................41.2 任务目的....................................................42 整体设计方案......................................................42.1 方案论证....................................................42.2 系统框图....................................................53 硬件电路的设计...................................................63.1 计算机Protel总图............................................63.2 显示电路设计方案............................................93.3 键盘设计方案................................................93.4 复位电路设计...............................................103.5 晶振电路设计...............................................104 控制软件设计....................................................114.1 程序时序总图...............................................114.2 液晶显示软件设计...........................................124.3 键盘输入软件设计...........................................134.4 计算函数设置...............................................155 系统调试........................................................185.1 硬件调试...................................................185.2 软件调试...................................................18 参考文献...........................................................20 个人小结...........................................................21 附录...............................................................24 附录1..........................................................24 附录2..........................................................251课程设计任务1.1 主要功能设计以AT89C51单片机芯片为核心来制作一个简易计算器,外部由4*4矩阵键盘和一个LCD1602工业字符型液晶显示屏构成,内部由一块AT89C51单片机构成,通过软件编程可实现简单加减乘除。

单片机计数器设计

单片机计数器设计

单片机计数器的设计可以根据具体的需求进行灵活的选择。

以下是一个简单的单片机计数器的设计:
确定计数范围:根据需求确定计数器的范围,例如0-99或0-999。

选择计数器类型:根据计数范围选择合适的计数器类型,可以是二进制计数器、十进制计数器或BCD码计数器等。

确定计数方式:确定计数的方式,可以是递增计数、递减计数或双向计数等。

确定计数信号源:确定计数信号的来源,可以是外部信号源或内部时钟信号源。

连接计数器到外设:根据需求将计数器的输出连接到外设,例如LED显示器、数码管或继电器等。

编写计数器程序:使用适当的单片机编程语言编写计数器程序,包括计数器的初始化、计数操作和显示操作等。

测试和调试:在硬件连接完成后,对计数器进行测试和调试,确保计数器功能正常。

以上是一个简单的单片机计数器的设计流程,具体的实施可以根据具体的需求和单片机型号进行调整。

基于单片机的红外计数器设计

基于单片机的红外计数器设计

基于单片机的红外计数器设计红外计数器是一种利用红外传感器来检测物体通过的数量的装置。

它通常用于人员或物品数量统计的应用中。

本文将介绍基于单片机的红外计数器的设计原理和实现方法。

首先,我们需要明确设计的目标。

本计数器将用于统计通过固定区域的物体数量。

而红外传感器将用于检测物体的通过。

当物体途经红外传感器时,传感器会发出红外光束,通过物体的遮挡程度来检测物体是否通过。

通过计数和记录每次检测到物体通过的事件,我们就可以实现数量的统计。

接下来,我们需要选择合适的单片机来实现红外计数器。

常见的单片机有AVR、PIC和ARM等。

考虑到我们的功能需求和成本效益,我们可以选择一款性能适中且价格合理的AVR单片机。

在硬件方面,我们需要准备以下器件:1. 红外传感器:选择一款可靠的红外传感器,具有较高的灵敏度和稳定性。

2. 单片机:选择合适的AVR单片机,能够满足计数和通信需求。

3. 显示屏:为了实时显示计数结果,我们可以选择一个小型LCD显示屏。

4. 其他电子元件:如电阻、电容、继电器等,用于连接和支持电路。

在软件方面,我们需要编写单片机的代码,以实现正确的计数和显示功能。

首先,我们需要初始化红外传感器和LCD显示屏。

然后,编写中断服务程序,当红外传感器检测到物体通过时,中断服务程序会触发,并对计数器进行更新。

最后,我们需要编写主程序,用于控制计数器的行为和LCD显示屏的更新。

需要注意的是,为了保证计数的准确性,我们可能需要考虑避免因传感器噪声、环境光干扰或物体堆叠而引起的计数错误。

我们可以通过设置适当的检测阈值、使用滤波算法或加入其他传感器辅助来解决这些问题。

综上所述,基于单片机的红外计数器设计包括硬件和软件两个方面。

在选择合适的单片机和红外传感器的基础上,通过合理编写代码和进行适当的优化,我们可以设计出一个功能稳定、准确计数的红外计数器。

基于C51单片机的000-999计数器

基于C51单片机的000-999计数器
[1]李任青.单片机原理与应用.江西:南昌大学共青学院工程技术系,2011(1):86-88。
[2]迟忠君.单片机应用技术.北京:北京邮电大学出版社,2016(6):3-5。
三、设计执行过程(请根据以下内容填写对该设计项目用到的理论知识)
1、总体设计框图(画出总体设计框图,并结合设计框图简述工作原理,写不下可另附页)
五、项目结题评审(请根据以下内容做好记录,并提交完整的项目设计报告给老师打分)
1、项目答辩记录(请将老师提的问题和答案记录下来)
问题一:
问题二:
记录人:年月日
2、结题答辩组评审意见(以下由老师填写)
成绩专家组:、年月日
3、项目成绩评定(请将老师提的问题和答案记录下来)
项目教学活页成绩:。
答辩成绩:。
若干
12MHz晶振
1个
0.8mm焊锡
若干
30pF瓷片电容
2个
10uF电解电容
1个
10k电阻
1个
5、焊接图纸和说明(用铅笔或专业软件画出详细的焊接布局设计图,元件引脚标注详细清晰。)
说明:使用ProtellDXP画出pcb布线图,布线图采用双层布线模式,蓝色导线位于底层,红色导线位于顶层。
6、实物效果照片和功能说明(用高清相机拍出实物的效果照片,此页彩色打印,要体现出任务书中的功能效果,图片高清,并附有功能效果的文字说明,可另附页。)
说明:考虑到数码管位置的摆放问题,故将程序的P1和P0对调,P0控制十位数显示,P1口控制百位数显示,其余不变。
四、项目总结(请根据以下内容做工作总结,并提交完整的项目设计报告)
1、学习小结(对学习到的知识点进行总结、归纳)
通过这次000-999计数器的设计,总体来说,我的收获很大。无论是在培养自己的实验动手能力还是在自己独立思考能力方面。在此次点阵设计的过程中,更进一步的熟悉了proteus软件和DXP软件的使用以及加深了对芯片结构的了解和掌握,加强了对c语言的认识,学会了如何拆分数字的百位,十位以及个位,并将其传送到单片机的各个端口,了解了数码管的内部结构,在以后的学习中会有很大的帮助。

基于单片机LCD显示的音乐倒数计数器课程设计

基于单片机LCD显示的音乐倒数计数器课程设计

课程论文题目:带有LCD显示的音乐倒数计数器课程:单片机的C语言程序设计与应用学期:班级:姓名:学号:教师:日期:摘要单片机技术是一门不可或缺的技术,对我们将来的工作以及生活和学习都有很密切的联系。

近年来,随着电子技术和微机计算机的迅速发展,单片机的档次不断提高,其应用领域也在不断的扩大,已在工业控制、尖端科学、智能仪器仪表、日用家电、汽车电子系统、办公自动化设备、个人信息终端及通信产品中得到了广泛的应用,成为现代电子系统中最重要的智能化的核心部件。

单片机由CPU、一定容量的RAM和ROM构成,定时、计数和多种接口于一体的微控制器。

它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。

而51系列单片机是各单片机中最为典型和最有代表性的一种。

这次课程设计通过对它的学习、应用,从而达到学习、设计、开发软、硬的能力。

本设计利用AT89C51单片机结合字符型LCD显示器设计一个简易的倒数计数器。

用4个按键操作来设置当前想要倒计数的时间。

做一小段时间倒计数,当倒计数为0时,则发出一段音乐声响,通知倒计数终了,该做应当做的事。

应用Proteus的ISIS软件和Keil uVision3来实现该计数器的设计与仿真。

该方法仿真效果真实、准确,节省了硬件资源。

该多功能计数器可以应用于一般的生活和工作中,也可以通过改装,提高性能,增加新功能,从而给人们的生活和工作带来更多的方便。

关键词: AT89C51,计数器,键盘控制,LCD显示,Proteus,Keil目录1 设计概述和要求 (1)1.1 设计概述 (1)1.2 设计要求 (1)2 系统设计 (2)2.1 框图设计 (2)2.2 元件清单 (2)3软件设计 (5)3.1 程序流程图 (5)3.1.1 主程序流程图 (5)3.1.2 蜂鸣器发声程序流程图 (6)3.2 蜂鸣器发声电路原理 (6)3.3 蜂鸣器发声程序的关键代码 ....................... 错误!未定义书签。

基于51单片机简易计算器课程设计

基于51单片机简易计算器课程设计

电气与电子信息工程学院单片机课程设计设计题目:简易电子计算器专业班级: 12级电信(1)班学号: *************名:**指导教师:章磊艾青设计时间:2014/06/03~2014/06/13 设计地点:K2—407课程设计任务书2013 ~2014 学年第2学期学生姓名:杨峥专业班级:电子信息工程技术(专)2012(1)班指导教师:艾青、章磊工作部门:电气学院电信教研室一、课程设计题目:单片机课程设计1. 出租车计价器系统设计2. 医院住院病人呼叫器的设计3. 作息时间控制器4. 数字温度计的设计5. 火灾报警器的设计6. 电子密码锁7. 电子计算器8.学生自选二、课程设计内容1. 以单片机为核心器件,构造系统;2. 熟悉、掌握各种外围接口电路芯片的工作原理和控制方法;3. 熟悉、掌握单片机汇编语言的软件设计方法;4. 熟悉、掌握印刷电路板的设计方法;5. 根据具体设计课题的技术指标和给定条件,能独立而正确地进行方案论证和电路设计,要求概念清楚、方案合理、方法正确、步骤完整;6. 学会查阅有关参考资料和手册,并能正确选择有关元器件和参数;7. 编写设计说明书,参考毕业设计论文格式撰写设计报告(5000字以上)。

三、进度安排2.执行要求智能电子产品设计制作共8个选题,每组不超过7人,为避免雷同,在设计中每个同学所采用的方案不能一样。

四、基本要求(1)进行方案论证并根据要求确定系统设计方案;(2)绘制系统框图和电气原理草图,程序流程图;(3)对相关电路进行电路参数计算和元器件选择;(4)进行软件汇编并调试;(5)利用Proteus和Keil uVision2对系统进行联调;(6)绘制系统原理总图,列出原器件明细表;(7)画出软件框图,列出程序清单;(8)写出使用说明书;(9)对设计进行全面总结,写出课程设计报告。

五、课程设计考核办法与成绩评定第1章方案的选择与概述1. 单片机概述当今时代,是一个新技术层出不穷的时代。

单片机课程设计温度报警器系统,计数器

单片机课程设计温度报警器系统,计数器

课程名称单片机原理与应用设计题目计数器及温度报警器一:设计任务1:设计一个0-255计数器,计满后自动清零,重新计数,在数码管中显示。

2:设计一个0-50000计数器,计满后自动清零,重新计数,在数码管中显示。

3.设计一个温度报警系统;温度显示范围为0-51度,当温度大于40度时,上限报警指示灯点亮,并驱动电机1转动;当温度小于10度时,下限报警指示灯点亮,并驱动电机2转动。

二:设计源程序1:255计数器ORG 0000HAJMP STARTORG 0300HSTART:MOV DPTR,#0CFE9HMOV A,#0D1H ;将8279初始化MOVX @DPTR,ANOPNOPNOPNOP ;延时NOPNOPNOPNOPMOV TMOD,#50H ;采用工作方式一进行计数MOV TH1,#00H ;高位清零MOV TL1,#00H ;地位清零SETB TR1 ;启动定时器/计数器T1进行加1计数LOOP1:MOV A,TL1 ;将低位数给累加器AMOV B,#64H ;将十进制数100给BDIV AB ;用A除以B,商保存在A中,余数保存在BMOV R1,A ;将百位给R1MOV A,B ;将B传递给AMOV B,#0AH ;把十进制数10传给BDIV AB ;用A除以BMOV R2,A ;把十位上的数字传给R2MOV R3,B ;把个位上的数字传给R3MOV DPTR,#0CFE9HMOV A,#80H ;选择第一个数码管MOVX @DPTR,AMOV DPTR,#TABMOV A,RMOVC A,@A+DPTR ;通过查表将百位数送入到第一个数MOV DPTR,#0CFE8H 码管MOVX @DPTR,ACLR A ;将累加器A清零MOV DPTR,#0CFE9HMOV A,#81H ;选择第二个数码管MOVX @DPTR,AMOV DPTR,#TABMOV A,R2 ;通过查表将十位上的数送至第二MOVC A,@A+DPTR 个数码管MOV DPTR,#0CFE8HMOVX @DPTR,ACLR A ;将累加器清零MOV DPTR,#0CFE9HMOV A,#82H ;选择第三个数码管MOVX @DPTR,AMOV DPTR,#TABMOV A,R3 ;通过查表将个位上的数字送MOVC A,@A+DPTR 到第三个数码管MOV DPTR,#0CFE8HMOVX @DPTR,ALJMP LOOP1TAB:DB 3FH,06H,5BH,4FH,66H ;共阴极LED数码管的段码管DB 6DH,7DH,07H,7FH,6FHEND1:0-255计数器数码管显示仿真图2:0-50000计数器ORG 0000HSJMP STARTDRG 000BHAJMP T0START : MOV TMOD ,#050HMOV P1,#0MOVTH0,#0FFHMOV TL0,#0FFHMOV P3,#0 ;将p3口置0CLR C ;将C置0MOV DPTR ,#TAB ;指针指向TAB,SETB EA ;总中断控制设为“1”SETB ET0 ;T0允许中断控制设为“1”MOV R0,#0 ;个位值清零MOV R1,#0 ;十位值清零MOV R2,#0 ;百位值清零MOV R3,#0 ;千位值清零MOV R4,#0 ;万位值清零SETB TR0 ;打开T0开关ACALL T1 ;显示加等待中断TO: MOV TH0,#0FFHMOV TL0,#0FFH ;中断将计数器初始化INC R0 ;R0自动加1MOV A, R0 ;将R0的值赋给ACJNE A,#10 AAA ;比较A是否等于十,若为十则进位,否则继续计数MOV R0,#0 ; R0置零INC R1 ;进位到十位AAA: MOVC A,@A+DPTR ; 查表MOV P2,ASETB P1.0 ;示个位ACALL DELAY ;延时SETB P1.0MOV A,R1 ;R1的值赋给A中CJNE A,#10,BBB ;比较,是否进位MOV R1,#0 ; 进位R1置0INC R2 ; 进位到百位BBB: MOVC A,@A+DPTR ;查表MOV P2,ASETB P1.1 ;显示十位ACALL DELAY ;延时CLR P1.0MOV A, R2 R2 ;赋给百位CJNE A,#10, CCC ;比较,是否进位MOV R2,#0 ;进位,R2置0INC R4 ;进位到千位CCC: MOVC A, @A+DOTR ;查表MOV R2,ASETB P1.2 ;显示百位MOV A,R3 ;R3赋给ACJNE A,#10,DDD ;比较,是否进位MOV R3 ,#0 ;进位置0INC R4 ;进位到万位DDD: MOVC A,@A+ DPTR ;查表MOV P2,ASETB P1.3 ;显示千位ACALL DELAY ;延时CLR P1.3MOV A, R4CJNE A,#5,EEE ;比较万位是否到5MOV R4,#0 ;万位到5时置0MOV R3,#0EEE: MOVC A,@ A+DPTR ;查表MOV P2,ASETB P1.4 ;显示万位ACALL DELAY ;延时CLR P1.4RETIT1:MOV A,R0 ;等待中断时调用MOVC A, @A+DPTRMOV P2,ASETB P1.0ACALL DELAYCLR P1.0MOV A,R1MOVC A,@A+DPTRMOV P2,ASETB P1.1ACALL DELAYCLR P1.1MOV A,R2MOV A,@A+DPTRMOV P2,ASETB P1.2ACALL DELAYCLR P1.2MOV A,R3MOVC A,@A+DPTRMOV P2,ASETB P1.3ACALL DELAYCLR P1.3MOV A,R4MOVC A,@A+DPTRMOV P2,ASETB P1.4ACALL DELAYCLR P1.4AJMP T1DELAY: MOV R7,#10DE1:MOV R6,#50DE2:DJNZ R6,DE2DJNZ R7,DE1RETTAB: DB 0C0H 0F9H 0A4H 0B0H 99H 92H 82H 0F8H 80H 90H 88H 83H0C6H 0A1H 86H 8EH2;0-50000计数器数码管显示仿真图3:温度报警器源程序DISPLAY0 EQU 71H ;EQU赋值命令DISPLAY1 EQU 72HDISPLAY2 EQU 73HADC EQU 74HST BIT P1.0 ;将P2.5地址赋值给STARTEOC BIT P1.1 ;将P2.6地址赋值给EOCOE BIT P1.2 ;将P2.7地址赋值给OEORG 00HSJMP STARTSTART:CLR P3 ;P3清零,为报警电路做准备MOV P1.2,#1 ;P2.7 给高电平,OE高电平有效MOV DISPLAY0,#0FFH ;给数码管赋初值MOV DISPLAY1,#0FFHMOV DISPLAY2,#0FFHMOV DPTR,#TABLE ;跳转至表格MOV TMOD,#02H ;工作方式二8-bit定时/计数(自动重装初值)MOV TH0,#0F5H ;定时计数器高八位付初值MOV TL0,#00HMOV IE,#82H ;EA=1,ET0=1 溢出中断位允许中断SETB TR0 ;启动定时器TR0 开始运行WAIT:CLR ST ;转换启动信号STARK清零SETB ST ;启动转换信号CLR STJNB EOC,$ ;EOC为转换结束线,高电平为转换结束;当EOC=0时转移到本指令首地址SETB OE ;输出转换得到的数据MOV ADC,P1 ;OE=1时将AD信号存入ADC中CLR OE ;输出数据线呈高阻态给第一个数码管的值MOV A,ADCMOV B,#51 ;DOUT=VIN*51为AD转换得出数据DIV AB ;DOUT/51为DISPLAY2值MOV DISPLAY2,A ;给第一个数码管的值报警程序MOV R0,#2SUBB A,R0JC LOOP1 ;如果A大于R0(大于2)则转移至LOOP1MOV P3,00H ;否则给第二,第三个数码管的值LOOP2:MOV A,BMOV B,#5DIV ABMOV DISPLAY1,A ;分别得到DISPLAY1 DISPLAY0的值MOV A,BMOV DISPLAY0,ALCALL DISPSJMP WAIT ;等待再次得到ADCRETI数码管点亮程序DISP:MOV A,DISPLAY0MOVC A,@A+DPTRCLR P1.6 ;位选第一个数码管低电平有效MOV P0,A ;点亮第一个数码管NOPNOPNOPNOPNOPNOPSETB P1.6 ;重新置一(动态扫描)MOV A,DISPLAY1MOVC A,@A+DPTRCLR P1.5MOV P0,A ;点亮第二个数码管NOPNOPNOPNOPNOPNOPSETB P1.5MOV A,DISPLAY2MOVC A,@A+DPTRCLR P1.4ORL A,#80H ;或指令点亮数码管点号MOV P0,A ;点亮第三个数管NOPNOPNOPNOPNOPNOPSETB P1.4RET表格TABLE:DB 3FH,06H,5BH,4FH,66HDB 6DH,7DH,07H,7FH,6FH点亮报警电路数码管LOOP1:MOV P3.1,#1LJMP LOOP2END温度报警器仿真图。

单片机课程设计完整版

单片机课程设计完整版

单片机课程设计Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】湖南工业大学课程设计资料袋理学院(系、部) 2015~2016 学年第 1 学期课程名称单片机系统课程设计指导教师职称学生姓名管专业班级电子科学1 学号题目出租车计费系统成绩起止日期 2015 年 12月7日~ 2015 年 12月 19 日目录清单湖南工业大学课程设计任务书理学院(系、部)电子科学专业班级课程名称:单片机系统课程设计设计题目:出租车计费系统完成期限:自 2015 年12月7日至2015 年 12 月 19 日共 2 周指导教师(签字):年月日系(教研室)主任(签字):年月日附件三(单片机应用系统)设计说明书(题目)出租车计费系统起止日期: 2015 年 12 月 7 日至 2015 年 12 月 19日学生姓名管班级电子科学学号成绩指导教师(签字)电气与信息工程学院2015年 12 月19 日一、设计任务:1.1 外部脉冲自动计数,自动显示。

1.1.1设计一个255计数器:0-255计数,计满后自动清0,重新计数(在数码管中显示)。

1.1.2设计一个50000计数器:0-50000计数,计满后自动清0,重新计数(在数码管中显示)。

1.2 设计一个出租车计费系统:起步价为5元(2km以内),2km后,元/0.5km;要求每500m刷新计费一次,在8位数码管中,前3位显示数码管显示里程数,后3位数码管显示价钱(角,元,十元)或者用lcd1602显示二、设计原理及思路1.设计一个255计数器:0-255计数,计满后自动清0,重新计数(在数码管中显示)。

这个用C语言比较简单。

首先我确定用的是外部中断0,1,外部中断0用来计数,来一个脉冲,计数器加1,直到加到255,然后清零。

外部中断1用来暂停/开始计数,来一个外部脉冲,暂停计数,再来一个脉冲,开始计数。

用138译码器数码管进行显示0到255,到了255,自动到0.2.设计一个50000计数器:0-50000计数,计满后自动清0,重新计数(在数码管中显示)。

基于单片机的计数器设计与实现原理

基于单片机的计数器设计与实现原理

一、概述随着科技的不断发展,单片机技术已经在各个领域得到了广泛的应用。

单片机计数器作为单片机应用的一个重要组成部分,其设计与实现原理受到了广大工程师和技术人员的关注。

本文将探讨基于单片机的计数器设计与实现原理,旨在为相关技术人员提供参考和借鉴。

二、基于单片机的计数器设计原理1. 计数器概述计数器是一种特殊的时序逻辑电路,主要用于实现数据的计数、测量和控制。

在数字系统中,计数器广泛应用于各类仪器仪表、控制系统和通信设备中。

基于单片机的计数器设计原理需要充分理解计数器的工作原理和结构特点,才能设计出符合实际需求的计数器系统。

2. 单片机计数器的工作原理单片机计数器通常由定时器和计数寄存器组成。

定时器负责产生时钟信号,计数寄存器用于存储计数值。

在计数器工作过程中,定时器不断产生时钟信号,计数寄存器根据时钟信号不断进行计数,当达到设定值时触发相应的动作。

单片机计数器的工作原理是通过定时器和计数寄存器的相互配合来实现的。

三、基于单片机的计数器实现原理1. 单片机选择在进行基于单片机的计数器设计时,需要根据实际需求选择适合的单片机型号。

单片机的选择需要考虑计数精度、计数速度、外部接口、功耗等因素,以确保设计的计数器能够满足实际应用需求。

2. 硬件设计基于单片机的计数器硬件设计包括定时器、计数寄存器、外部触发器等部分。

定时器的选取和设计是计数器性能的关键,需要根据实际应用需求选择合适的定时器型号,并设计合理的时钟电路和触发电路。

3. 软件编程基于单片机的计数器实现需要进行相应的软件编程。

在软件编程过程中,需要对定时器和计数寄存器进行初始化配置,并编写相应的中断服务程序。

通过软件编程,可以实现计数器的各种功能,并且提高计数器的灵活性和扩展性。

四、基于单片机的计数器实现案例分析以ATmega328单片机为例,介绍基于单片机的计数器实现案例。

首先对ATmega328单片机的特性和定时器模块进行介绍,然后进行硬件设计,并编写相应的软件程序。

基于单片机控制的数码管控制计数器毕业设计word格式 - 副本

基于单片机控制的数码管控制计数器毕业设计word格式 - 副本

重庆信息技术职业学院毕业设计题目基于单片机的数码管显示计时器设计选题性质: 设计□报告□其他院系电子工程学院专业电子信息工程技术班级 12 级(1)班学号 1220090141学生姓名陈军指导教师唐玉萍教务处制2012年 9 月 1 日目录1、课程设计目的*************************************************42、课程设计具体要求*********************************************43、课程设计正文*************************************************5 3.1硬件设计***************************************************53.1.1 方案设计**********************************************53.1.2 AT89S51功能介绍及其设计******************************53.1.3CD4511功能介绍及其设计******************************113.1.4数码管功能介绍及其设计********************************133.1.5 单元电路设计*****************************************16 3.1.6原理图***********************************************17 3.1.7PCB图************************************************183.1.8系统调试**********************************************183.2 软件设计**************************************************193.2.1 系统分析**********************************************193.2.2 系统设计**********************************************193.2.3 系统实施及程序****************************************194、课程设计总结*************************************************211、课程设计目的单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用非常广泛,发展很迅速。

基于单片机的

基于单片机的

信阳师范学院学年论文目录摘要 (1)Abstract (1)1 引言 (1)2 设计原理 (2)3 软件设计 (3)4 系统软件设计流程图 (3)5 程序 (4)6 Keil软件调试 (5)6.1 软件介绍 (5)6.2 Keil C51单片机软件开发系统的整体结构 (6)7 电路仿真 (6)7.1系统性能仿真测试与功能说明 (7)7.2 软件调试问题及解决 (7)8 结论 (8)致谢 (8)参考文献 (9)基于单片机的计数器设计学生姓名:涛声依旧学号:200950420xx学院:物理电子工程学院专业:电子信息工程指导老师:马占卿职称:副教授摘要:随着计数器技术的不断发展与进步,计数器的种类越来越多,应用的范围越来越广,随之而来的竞争也越来越激烈。

过硬的技术也成为众多生产厂商竞争的焦点之一。

厂商为了在竞争中处于不败之地,从而不断地改进技术,增加产品的种类。

现计数器的种类已增加到:电磁计数器、电子计数器、机械计数器(拉动机械计数器、转动机械计数器、按动机械计数器、测长机械计数器)、液晶计数器等。

而本文设计的单片机计数器具有成本低,功耗低,体积小,结构简单,稳定性好,应用领域广泛等优点。

关键词:计数器;单片机;技术Based On SCM Counter DesignAbstract: Along with the development of technology and counter progress, counter more and more kinds of, the scope of application more and more widely, and more and more fierce competition. Good technology also become numerous manufacturers one of the focus of competition. Manufacturers in order to compete in an invincible position in, and continuously improve the technology, increase the types of products. Now the kinds of counter to increase to: electromagnetic counter, electronic counter, mechanical counter (pulled the machinery, the rotation machinery counter counter, press the mechanical counter, examine long mechanical counter), liquid crystal counter, etc. And in this paper the design microcontroller counter with lower cost, low power consumption, small volume, simple structure, good stability, especially extensive application, etc.Key word: Counter ; Single chip microcomputer; Technology1 引言自单片机出现至今,单片机技术已走过了近20年的发展路程。

单片机课程设计实验报告--零件计数器

单片机课程设计实验报告--零件计数器

Ⅰ、课程设计(报告)题目:《单片机课程设计》零件计数器Ⅱ、课程设计(论文)工作内容一、课程设计的目的与意义1、培养综合运用知识和独立开展实践创新的能力。

2、《单片机》是一门技术性、应用性很强的学科,实验课教学是它的一个极为重要的环节。

不论理论学习还是实际应用,都离不开实验课教学。

如果不在切实认真地抓好学生的实践技能的锻炼上下功夫,单凭课堂理论课学习,势必出现理论与实践脱节、学习与应用脱节的局面。

《单片机课程设计》的目的就是让同学们在理论学习的基础上,通过完成一个涉及时序逻辑、组合逻辑、声光输出的,具有实用性、趣味性的小系统设计,使学生不但能够将课堂上学到的理论知识与实际应用结合起来,而且能够对分析、解决实际的硬件问题进一步加深认识,为今后能够独立进行某些单片机应用系统的开发设计工作打下一定的基础。

二、研究方法及手段应用1、将任务分成若干模块,查阅相关论文资料,分模块调试和完成任务;2、通过单片机实验箱进行对单片机的烧写工作和实际调试,实现软件的功能。

三、课程设计预期效果(课程设计任务及要求)1、完成实验环境搭建;2、把接在INT0上的单稳信号当作零件信号,每来一个零件,单片机计数一次,当计满10次时,蜂鸣器发出一声警告音,并使继电器闭合一次,产生零件打包动作。

要求LED上显示当前一共生产了多少零件。

实时通过串口把零件数量发送给PC。

(提高部分)3、主要掌握的知识:关于单片机的外部中断和动态显示的应用。

学生姓名:专业年级:摘要本次单片机课程设计我组选择的题目是零件计数器,零件计数器本身在生产实践中具有很实际的用途,通过对这个项目的研究可以让我们更好的把课堂上学到的课本知识和理论内容与生产实践结合起来,对提高实际问题的动手操作能力以及解决问题的能力有很大的帮助,进一步加深学生对于实际的电子元件电路功能的理解与运用,巩固了编写源程序和烧写单片机的相关知识,对于设计实际的实用程序来解决一系列生产生活遇到的问题的能力有着显著的加强与提高。

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

课程设计(论文)说明书题目:计数器院(系):信息与通信学院专业:电子信息工程学生姓名: *******学号: ************指导教师:唐 * *职称:讲师2013 年 12 月 24 日注:论文附有原理图和PCB图。

点击下载摘要随着计数器技术的不断发展与进步,计数器的种类越来越多,应用的范围越来越广,现计数器的种类以增加到:电磁计数器、电子计数器、机械计数器(拉动机械计数器、转动机械计数器、按动机械计数器、测长机械计数器)、液晶计数器等。

本课设设计的是由AT89S52单片机控制的计数器.通过驱动电路驱动两个共阴数码管进行显示数字。

另外,在计数的方式上通过两个轻触开关进行控制是手动计数还是自动计数。

在计数过程中可以通过复位按键进行复位,然后在进行下一次的计数。

计数范围00~59,进行软件编程是本课设设计的是手动计数时从59开始,没按一次P3^7所接的轻触开关就减一,直到减到00又跳回59依次进行。

而当P3^6外接的轻触开关按下一次就进行自动从00~59的加一计数。

再按一次数值停止自动,保持显示原数,再按下接着进行自动计数。

关键词:单片机;计数器;数码管;AbstractAs technology continues to counter the development and progress, the type of the counter more and more increasingly wide range of applications, in order to counter the kind now: electromagnetic counters, electronic counters, mechanical counters (pulling mechanical counter, counter rotating machinery , pressing the mechanical counter, length measuring mechanical counter), LCD counters.This course is designed to set up controlled by the microcontroller AT89S52 counter through the drive circuit to drive two common cathode LED display numbers. Further, the count mode switch via two touch controls are counted manually or automatically counting. In the counting process can be reset by a reset button, and then during the next count. Count range 00 to 59, is a software program designed for this course is set up from the 59 to start the manual count, not the connected by a P3 ^ 7 touch switch on minus one, until reduced to 00 and 59 to jump back in turn. When P3 ^ 6 external touch switch is pressed once automatically from 00 to 59 plus one count. Press again to stop the automatic value, maintaining the original number is displayed, press followed by automatic counting.Keywords: microcontroller; counters; digital;目录1 硬件电路的设计 (1)1.1设计原理图 (1)1.2 主控部分的选择 (1)2系统的功能要求及方案选择 (1)2.1系统功能要求 (1)2.2方案选择 (2)3 硬件系统设计介绍.....................................................................23.1 系统芯片介绍 (2)3.1.1 单片机AT89S52功能介绍 (2)3.1.2数码管的介绍 (5)3.2 硬件设计 (6)3.2.1 复位电路 (6)3.2.2 晶振电路 (8)3.2.3 最小系统电路 (9)3.2.4 数码管显示电路 (10)3.2.5 数码管驱动电路 (10)3.2.6 单片机P0I/O上拉 (10)4 系统软件设计 (11)4.1主程序流程图 (11)4.2计数器程序 (12)4.3 Proteus仿真 (14)5 总结 (15)谢辞 (16)参考文献 (17)附录 (18)1硬件电路的设计1.1 设计原理图图(1)电路原理图1.2主控部分的选择本设计采用的主控部分是常见的单片机AT89S52,实现控制与处理的功能。

单片机具有资源丰富、速度快、编程容易等优点。

利用单片机内部的随机存储器(RAM)和只读存储器(ROM)及其引脚资源,外接数码管,通过轻触开关接地输入到P3^7实现计数脉冲的传输;另外,利用P3^6的高低电平和软件编程启动或停止定时器零进行00~59的计数。

每隔一秒记一次;2系统的功能要求及方案选择2.1系统功能要求要求:1.计数范围:00~592.精确显示数字应解决问题:基于单片机构成的产品自动计数器研究的主要内容包括:如果构成检测电路、51单片机用何种方式对外部计数脉冲进行计数显示控制、LED显示驱动模块的选择、51单片机的扩展。

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

2.2方案选择方案一:采用多种数字逻辑电路来实现逻辑控制、主门、门控、计数单元的设计要求,这样设计的电路整体比较复杂,而且不宜完成发挥部分的功能要求。

所以方案一不采用。

方案二:可以采用FPGA来实现逻辑控制、主门、门控、计数单元的设计要求,并且设计方便,但由于对FPGA的技术原理掌握不够熟练,所以放弃方案二。

方案三:系统采用8051为核心的单片机控制系统,实现原理图中的逻辑控制、主门、门控、计数的设计要求单片机计数器的方式控制寄存器TMOD中的GATE位=1时,可以很方便的进行INT0引脚的外部输入信号的时间间隔测量。

且单片机的控制电路很容易实现扩展。

故采用方案三。

3 硬件系统设计介绍3.1 系统芯片介绍3.1.1 单片机AT89S52功能介绍AT89S52 是Atmel公司生产的一种低功耗、高性能CMOS 8位微控制器,具有8 位在系统可编程Flash存储器。

AT89S52使用Atme公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。

片上Flash 允许程序存储器在系统可编程,也适于常规编程器。

在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52 为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

其主要功能列举如下:1、拥有灵巧的8位CPU和在系统可编程Flash2、晶片内部具时钟振荡器(传统最高工作频率可至12MHz)3、内部程序存储器(ROM)为8KB4、内部数据存储器(RAM)为256字节5、32 个可编程I/O 口线6、8 个中断向量源7、三个16 位定时器/计数器8、三级加密程序存储器9、全双工UART串行通道下面简单介绍AT89S52 所用到引脚的功能:图(2)AT89S52芯片AT89S52管脚图VCC:AT89S52电源正端输入,接+5V。

GND:接地。

XTAL1:单芯片系统时钟的反相放大器输入端。

XTAL2:系统时钟的反相放大器输出端,一般在设计上只要在XTAL1 和XTAL2 上接上一只石英振荡晶体系统就可以工作了,此外可以在两引脚与地之间加入一30PF 的小电容,可以使系统更稳定,避免噪声干扰而死机。

RESET:AT89S52的复位引脚,高电平动作,当要对晶片重置时,只要对此引脚电平提升至高电平并保持两个机器周期以上的时间,AT89S52便能完成系统重置的各项动作,使得内部特殊功能寄存器之内容均被设成已知状态,并且至地址0000H处开始读入程序代码而执行程序。

EA/Vpp:寻址外部ROM控制端。

低有效片内有ROM时应当接高电平。

故此课设中接高电平(VCC)P0.0~P0.7:端口0是一个8位宽的开路汲极(Open Drain)双向输出入端口,共有8个位,P0.0表示位0,P0.1表示位1,依此类推。

其他三个I/O端口(P1、P2、P3)则不具有此电路组态,而是内部有一提升电路,P0在当做I/O用时可以推动8个LS的TTL负载。

如果当EA引脚为低电平时(即取用外部程序代码或数据存储器),P0就以多工方式提供地址总线(A0~A7)及数据总线(D0~D7)。

设计者必须外加一锁存器将端口0送出的地址栓锁住成为A0~A7,再配合端口2所送出的A8~A15合成一完整的16位地址总线,而定址到64K的外部存储器空间。

此处外接上拉电阻,供代表十位的数码管使用;P2.0~P2.7:端口2是具有内部提升电路的双向I/O端口,每一个引脚可以推动4个LS的TTL负载,若将端口2的输出设为高电平时,此端口便能当成输入端口来使用。

P2除了当做一般I/O端口使用外,若是在AT89S52扩充外接程序存储器或数据存储器时,也提供地址总线的高字节A8~A15,这个时候P2便不能当做I/O来使用了。

此处外接代表个位的数码管。

P3.0~P3.7:端口3也具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个TTL负载,同时还多工具有其他的额外特殊功能,包括串行通信、外部中断控制、计时计数控制及外部数据存储器内容的读取或写入控制等功能。

用排针引出,用于扩展。

同时,P3^6,P3^7与轻触开关连接,用于控制计数器脉冲输入。

其引脚分配如下: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脚两个机器周期的高电平时间。

相关文档
最新文档