89C52单片机开发板设计报告
89C52单片机课程设计
![89C52单片机课程设计](https://img.taocdn.com/s3/m/22db348484868762caaed5ab.png)
1. 设计任务及要求1.1 设计任务(1)完成基本焊接任务(2)单片机开发板功能正确(3)完成指定的实验(4)完成课程设计报告1.2 要求(1)元件面:元器件位置正确、排列整齐有序,元件整形恰当。
焊接面:整洁、清爽,焊点圆润、无虚焊,引脚修整合适。
(2)能够下载程序、运行演示程序。
(3)完成3个程序的编写、下载及演示功能。
(4)报告格式规范、文字流畅、思路清晰。
2.方案设计与论证2.1 方案设计方案一:仿照周立功实验箱自行设计电路,然后完成焊接,实现各功能。
单片机仿真器、编程器、实验仪三合一综合开发平台方案二:采用JB-MCS 51-V8.0电路板,直接焊接相关元器件并实现各功能。
2.2论证经验证实验平台所需元器件无法找齐,且体积过大不便于携带等原因,最终决定采用方案二。
3.单元电路原理各单元电路原理图4.总原理图及元器件清单4.1 总原理图4.2 元器件清单5 硬件安装与调试在安装硬件的过程中要注意硬件的排列有序,焊点圆润、无虚焊,引脚修剪整齐。
在硬件安装完毕后,对作品进行调试。
通过STC软件对作品进行调试以及程序的下载,具体步骤如下:(1)选择单片机型号(2)选择程序(3)选择串口,安装USB驱动程序后,可在设备管理器中看到多出的串口(每台电脑不一样)。
然后在软件中选择相应的串口(4)选择波特率,一般情况下这都是默认的,最高波特率选择115200,最低波特率选择1200。
(5)以上步骤完成后,就点击Download/下载,按左下角的提示进行操作。
6.各实验具体操作和相关解释6.1跑马灯试验6.1.1系统概述通过模式键来改变单片机的工作模式,进行程序控制,一共有八个模式。
LED 等工作在不同的模式下,有不同的现象。
加速减速开关来控制灯泡的闪亮快慢。
复位电路用来初始化芯片的工作状态。
控制电路是整个电路的核心,主要由单片机来完成。
89C52 RC的管脚如图所示。
单片机执行指令是在时钟脉冲控制下进行的。
基于STC89C52的单片机实验开发板设计
![基于STC89C52的单片机实验开发板设计](https://img.taocdn.com/s3/m/85d4ed430722192e4436f62d.png)
图 1 系统 硬件 框 图
器 DSl8B20构 成 ,可方 便 实现 多点 同时测 温 。直 流 电机 、步进 电
1.2单 片机 最小 系统 电路
机 和 继 电 器 驱 动 有 ULN2003芯 片 实 现 , 利 用 单 片 机 控 制
为 r让 学 生在 设 计过 程 中对 主控 单 片机 有更 多 的选 择 ,单 ULN2003实现 PWM输 出。另 外系统 还 包括八 位 LED发 光二 极
学 生可 以利 用 开发板 完成单 片机 相 关项 目的 开发 。在 实际 应用 中 ,通 过 开发 板 实现 单片机 项 目化教 学 ,提 高 了学生 学 习单片机 的
兴 趣 。
关键 词 :单 片机 ;STC89C52
中 图 分 类 号 :GT64
文 献 标 识 码 :A
文 章 编 号 :2096—4390(2018)05一O188—02
了大 幅度 的提 高 。而功 能 完善 的单 片机 实验 开发 板是 实现 单 片 USB到 串 口的转换 ,利 用 串 口进 行编 程下 载 。多样 化 的编程 电
机项 目化教学 的基础 。
路 为单 片机项 目开发 与设计 提供 了 良好 的兼 容性 。系统 编 程 电
本 文设 计 了一 款 以 STC89C52单 片机 为控 制 核 心 的单 片机 路原 理 图如 图 3所 示 。
121
。
当开发 板选 择 AVR单 片机 时 ,则选 用 AVR Studio软 件作 为
系统 开发 软件 。
2 单片 机实验 开 发板 综合 评价
单 片机 实验 开 发板 在我 校 电子 和 电气专 业 学 生 中进行 了使
基于STC89C52单片机的实验系统开发与设计
![基于STC89C52单片机的实验系统开发与设计](https://img.taocdn.com/s3/m/0105fc01d1f34693dbef3e93.png)
课程设计报告课程名称单片机原理与应用设计题目基于STC89C52单片机的实验系统开发与设计专业计算机科学与技术班级B120506学号B12050619姓名完成日期2014年6月27日基于STC89C52单片机的实验系统开发与设计摘要单片机自20世纪70年代问世到今天,短短几十年间,单片机就凭借它具有控制功能强,集成度高、可靠性高、体积小,低电压、低能耗等特点在工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面得到了广泛的应用。
本次课程设计就是利用STC系列单片机作为微控制器开发一套软、硬件相结合的单片机实验平台,主要通过电路原理图,进行电路的焊接。
原理图主要包括集LCD显示模块、串口通信模块、数码管显示模块、LED发光二极管、键盘等接口电路的设计。
这次单片机的课设它具有模块化硬件结构和简单的人机交互功能,硬件功能模块及部分演示程序。
该实验板具有降低设计成本,缩短开发周期,丰富学生知识,提高设计水平等优点。
关键词:STC单片机,仿真设计,实验系统,计数器,串行通信Experiment Platform Development Design Based onSTC MicrocontrollerABSTRACTSCM since twentieth Century 70 years came to today, just a few decades, by virtue of its SCM has strong control function, high integration, high reliability, small size, low voltage, low power consumption in industrial automation control, automatic detection, intelligent instruments, household appliances, power electronics, electromechanical integration equipment and other aspects that are a wide range of applications.SCM Experimental Platform for this course is designed as the combination of micro controller to develop a set of software and hardware, the use of STC series single-chip, mainly through the circuit principle diagram, the welding circuit. Schematic including set LCD display module, serial communication module, digital tube display module, LED light emitting diode, keyboard interface circuit. The single class it has a modular hardware structure and simple human-computer interaction function, hardware module and part of the demo program. The board has the advantages of reducing the design cost, shorten the development cycle, enrich their knowledge, improve design level.KEYWORDS:STC microcontroller, Simulation design, Experiment platform, Counter, Serial communication目录前言 (6)第1章实验平台概述 (6)1.1设计题目 (7)1.2系统设计目的和内容 (7)1.2.1设计目的 (7)1.2.2设计内容 (7)1.2.3设计要求 (7)1.2.4设计步骤 (7)第2章整体设计方案 (8)2.1开发板整体外观 (8)2.2整板电路PROTUES仿真电路 (8)2.3软件功能描述 (9)2.4仿真软件PROTUES中的效果图 (9)第3章硬件电路设计 (12)3.1两位一体共阴数码管 (12)3.1.1数码管概述 (12)3.1.2数码管内部结构 (12)3.1.3两位一体共阴数码管和74LS373锁存器接口电路 (12)3.2LCD1602液晶 (13)3.2.1LCD1602液晶简介 (13)3.2.2LCD1602液晶引脚介绍 (13)3.2.3LCD1602液晶外围接口电路 (14)3.3 串口通信 (14)3.3.1串口通讯概述 (14)3.3.2MAX232接口电路 (14)第4章软件设计 (15)4.1程序整体流程图 (15)4.2程序清单 (16)第5章调试及故障分析 (20)5.1 焊接准备阶段元器件测试、电路原理图故障分析 (20)5.2 电路焊接过程中的故障分析 (20)5.3 程序编写过程中的故障分析 (20)5.4 实物演示效果 (20)结论 (22)谢辞 (23)参考文献 (24)附录 (25)前言单片微型计算机简称单片机,是典型的嵌入式(Microcontroller Unit),单片机芯片常用英文字母的缩写MCU表示单片机,单片机又称,它不是完成某一个逻辑功能的,而是把一个到一个芯片上。
单片机89c52自动往返电动小汽车(电路+程序)
![单片机89c52自动往返电动小汽车(电路+程序)](https://img.taocdn.com/s3/m/712081ddc1c708a1284a4454.png)
摘要本设计是自动往返电动小汽车,采用AT89S51单片机来控制小汽车的前进、后退和限速,该芯片通过数码管还可以显示往返的时间和经过黑线的次数,也可以显示行驶的路程,利用传感器来检测是否到达限速区,在用单片机的pwm来调速,该设计不需要无线和有线遥控的控制,全部通过软件控制,自动往返小汽车是未来发展的趋势,环保又安全,满足社会的发展。
关键字:AT89S51;PWM;软件控制;传感器ABSTRACTThis design is:Automatically go back and forth a dynamoelectric small autocar, the adoption AT89 S51 unipole slab machine to control precession, countermarch and limit of small autocar soon, the chip approval figures tube can also display to go back and forth of the number of times in time and process black wire . May also demonstrate that the travel the distance, using the sensor examines whether to arrive at the regulating area, is using monolithic integrated circuit's pwm to modulate velocity, this design does not need wireless and the wired remote control control, through the software control, travels between the compact car is automatically completely the tendency which the future will develop, the environmental protection is also safe, satisfies social the development.Key Words:AT89S51;PWM;The software controls;Spread a feeling machine目录1系统方案的选择与论证 (7)1.1单片机的选择: (7)1.2显示器选择: (7)1.3电机制动 (7)1.4地面黑线检测模块 (8)2系统原理框图 (9)2.1显示模块 (9)2.2电机调速 (10)2.3电机驱动 (10)2.4跑道标志检测 (10)3软件流程 (11)3.1主程序流程 (11)3.2计时子程序流 (12)3.3路程速度检测子程序 (13)4总结 (14)5元件清单 (15)6参考文献 (16)附录一 (17)自动往返电动小汽车一、任务设计并制作一个能自动往返于起跑线与终点线间的小汽车。
89C52的单片机开发板简介
![89C52的单片机开发板简介](https://img.taocdn.com/s3/m/288b5618a300a6c30c229fe2.png)
JQL-5型单片机学习、实验、开发板简介一、概述JQL-5型单片机学习、实验、开发板是一款基仿真调试、编程下载、学习实验、应用开发于一身的多功能的51单片机开发平台。
本开发板以性能价格比非常高的,STC公司生产的89C52单片机作为核心控制芯片;采用常用的单片机外围资源;具有丰富的扩展和通信接口;支持232串口或USB口两种下载方式;可选配在线仿真芯片,实现在线仿真编程调试功能;性能优异,功能丰富,小巧便携,特别适合电子信息类专业的大中专学生和电子爱好者进行单片机的学习、实验、应用开发。
二、电路特点及电路的基本配置1、单片机学习、实验、开发装置的功能丰富,具有很强扩展能力。
⑴、供电方式,开发装置所需要的+5V电源,通过外接电源变换器输出的10V左右的直流电压,经降压和稳压获得。
⑵、提供了三种通信方式:配有RS-232串口通信接口电路,,可实现与PC机的数据交换与通信(做串口通信实验或编程下载),也可直接接入带有RS-232接口的外部扩展设备(通过串口扩展外围设备);针对笔记本无RS-232接口的问题,专门设计了USB转串口电路,实现了本装置直接通过USB口与笔记本的通信(或编程下载);还备有RS-485通信总线功能,通过4P的接线端子CZ2,可实现远距离的数据通信(可做RS-485通信实验)。
⑶、无需配备专用的编程器和仿真器,就能通过PC机的串口或USB口,进行应用程序的编程下载,或通过更换仿真芯片(SST89E564/516RD)实现在线仿真调试。
⑷、配有模/数和数/模转换电路和接口,可进行外部模拟信号的采集与处理和对外接设备直接进行电压或电流方式的控制(做A/D、D/A实验)。
⑸、具有两种显示方式,即8位数码管显示和液晶屏显示。
其中液晶显示方式可接西文显示屏(1602),也可接文字图形显示屏(12864)实现汉字图形的显示(可做数码管显示和液晶屏显示实验)。
⑹、配置了一个2×8的16位键盘,已可满足一般键盘输入的需要。
基于STC89C52的单片机实验开发板设计
![基于STC89C52的单片机实验开发板设计](https://img.taocdn.com/s3/m/407ed49427fff705cc1755270722192e453658f0.png)
基于STC89C52的单片机实验开发板设计单片机实验开发板是一种用于学习和实践单片机编程的工具。
它通常包括一个单片机主控芯片、适配器、外部扩展接口和其他常用电子元件。
基于STC89C52的单片机实验开发板设计,可以提供各种接口和功能,以满足不同的实验需求。
首先,该开发板应该具备良好的扩展性,能够适应不同的实验要求。
因此,设计时应考虑到可扩展的插槽和接口,允许用户根据需要添加各种模块和传感器。
开发板可以提供通用的数字输入输出引脚、模拟输入输出引脚、串口通信接口、I2C接口等,以满足不同的外部设备连接需求。
其次,开发板应该提供清晰易用的操作界面。
LCD显示屏可以用于显示实验结果、调试信息和菜单选项。
而按键可以用于菜单操作和用户输入。
通过简单的菜单,用户可以选择实验模式、切换不同的功能模块以及进行参数调整。
为了方便用户操作,可以设计一个舒适的外部机壳,安装按键和显示屏。
此外,为了提高实验的灵活性和可视化程度,可以在开发板上集成多个LED指示灯,用于实时显示实验状态和结果。
另外,蜂鸣器可以用于发出声音提示和报警信号。
开发板还可以集成一个电源管理电路,用于供电和电池充电。
可以设计一个电源开关和充电指示灯,方便用户操作和监控电池状态。
最后,为了保证开发板的稳定性和安全性,应对电路进行合理的布局和保护。
例如,可以使用过压保护电路、过流保护电路和反向保护电路,保护开发板不受异常电压和电流的影响。
另外,可以使用过温保护电路,保护开发板在高温环境下不受损坏。
总之,基于STC89C52的单片机实验开发板设计应该具备扩展性、易用性、多功能性和稳定性。
这样的设计能够满足不同的实验需求,并为用户提供方便的学习和实践环境。
AT89S52单片机开发板设计报告
![AT89S52单片机开发板设计报告](https://img.taocdn.com/s3/m/35a784ce0508763231121215.png)
AT89S52单片机开发板设计报告摘要本设计以AT89S52单片机为中心控制器,由51最小系统及复位电路、电源和USB下载模块、发光二极管模块、蜂鸣器电路、数码管显示模块、矩阵键盘模块、点阵显示电路、继电器电路、温度传感器DS18B20模块、串口通信接口电路、电机驱动电路、时钟芯片DS1302模块、存储器AT24C02、AD转化模块、DA转化模块、旋转拨码开关、1602和12864液晶接口、电路外部RAM 62256模块组成。
各模块介绍一、 AT89S522单片机及晶振电路和复位电路如下图1-1、1-2、1-3所示,为单片机最小系统及其晶振电路和复位电路图。
图1-1 AT89S52单片机引脚图AT89S52单片机是ATMEL公司生产的一款低功耗、高性能的CMOS 8位微控制器,具有8K在系统可编程Flash存储器,使用该公司高密度非易失性存储器技术制造,与MCS-51单片机兼容(引脚和指令完全兼容)。
AT89S52具有以下标准功能: 8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。
另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
主要性能:(1)与MCS-51单片机产品兼容(2)8K字节在线系统可编程Flash存储器(3)1000次擦写周期(4)4.0V-5.5V工作电压(5)全静态操作:0Hz~33Hz(6)三级加密程序存储器(7)256*8字节的内部数据存储器(8)32个可编程I/O口线(9)三个16位定时器/计数器(10)八个中断源(11)全双工UART串行通道(12)低功耗空闲和掉电模式(13)掉电后中断可唤醒(14)看门狗定时器(15) 双数据指针(16) 掉电标识符(17) 快速编程周期(18) 灵活ISP编程(字节和模式)(19) 绿色(-免费)工作包操作详细引脚功能描述:P0 口:P0口是一个8位漏极开路的双向I/O口。
基于STC89C52单片机最小系统的设计
![基于STC89C52单片机最小系统的设计](https://img.taocdn.com/s3/m/d48019d588eb172ded630b1c59eef8c75fbf95ec.png)
基于STC89C52单⽚机最⼩系统的设计基于STC89C52单⽚机最⼩系统的设计1 设计内容及要求设计题⽬:基于STC89C52单⽚机最⼩系统的设计及制作。
设计要求:输⼊信号为传感器、电压、电流、开关等形式,单⽚机型号可以⾃⼰选择(51,128,430等),输出控制信号为模拟电压或者数字信号,控制对象可以是电机(直流电机,步进电机)、开关、显⽰器等。
(注:可以采⽤单⽚机、传感器电路模块以及集成电路芯⽚制作。
)使⽤器材:感光板及常⽤PCB制版器材、常⽤电⼦装配⼯具、万⽤表、⽰波器及电⼦元器件(详见附录)。
2 STC89C52单⽚机2.1 STC89C52单⽚机简介单⽚微型计算机简称单⽚机,是典型的嵌⼊式微控制器(Microcontroller Unit),常⽤英⽂字母的缩写MCU表⽰单⽚机,它最早是被⽤在⼯业控制领域。
单⽚机由芯⽚内仅有CPU的专⽤处理器发展⽽来。
最早的设计理念是通过将⼤量外围设备和CPU集成在⼀个芯⽚中,使计算机系统更⼩,更容易集成进复杂的⽽对体积要求严格的控制设备当中。
⽤专业语⾔讲,单⽚机就是在⼀块硅⽚上集成了微处理器、存储器及各种输⼊/输出接⼝的芯⽚。
2.2 单⽚机的特点(1)⾼集成度,体积⼩,⾼可靠性单⽚机将各功能部件集成在⼀块晶体芯⽚上,集成度很⾼,体积⾃然是最⼩的。
芯⽚本⾝是按⼯业测控环境要求设计的,内部布线很短,其抗⼯业噪声性能优于⼀般通⽤的CPU。
单⽚机程序指令,常数及表格等固体化在ROM中不易破坏,许多信号通道均在⼀个芯⽚内,故可靠性⾼。
(2)控制功能强为了满⾜对控制对象的要求,单⽚机的指令系统均有极丰富的条件:分⽀转移能⼒、I/O⼝的逻辑操作机位处理能⼒,⾮常适⽤于专门的控制功能。
(3)低电压,低功耗,便于⽣产携带为了便于⼴泛使⽤于便携式系统,许多单⽚机内的⼯作电压仅为 1.8V~3.6V,⼯作电流仅为数百微安。
(4)易扩展⽚内具有计算机正常运⾏所需的部件。
芯⽚外部有许多供扩展⽤的三总线及并⾏、串⾏输⼊/输出管脚,很容易构成各种规模的计算机应⽤系统。
基于STC89S52单片机开发板的功能设计与应用
![基于STC89S52单片机开发板的功能设计与应用](https://img.taocdn.com/s3/m/1de1ebee856a561252d36fc8.png)
广西大学行健文理学院单片机应用综合实验报告题目:基于STC89S52单片机开发板的功能设计与应用学部:理工学部班级:电气092班姓名:学号: 0938170214指导教师:撰写日期: 2012年4月目录第一章课程设计要求及功能说明 (1)1.1课程设计要求 (1)1.2课程设计电路及功能说明 (2)第二章程序设计及结果分析 (3)2.1程序设计思想 (3)2.2调试析及问题解答 (3)单片机综合应用实验设计总结 (6)第一章课程设计要求及功能说明1.1课程设计要求用四位数码管实现分计时,显示分秒,可以任意设置时间。
1.2课程设计电路及功能说明1.2.1设计电路(见下图)1.2.2功能说明本作品四位数码管显示分计时,显示分秒;四位数码管显示分倒计时,显示分秒。
四个独立按键(S1、S2、S3、S4)进行功能控制。
S1为功能转换按键,按下一次为倒计时功能,按下两次为计时功能。
S2、S3为计时与倒计时设置时间按键,S2每按下一次秒加1,S3每按下一次秒减一,S4为计时与倒计时开始于暂停按键。
另有蜂鸣器报警,设置时间时,每按下一次功能按键,蜂鸣器响一次;倒计时功能下,当计时少于10秒时,蜂鸣器报警。
电路原理图:第二章程序设计及结果分析2.1程序设计思想计时器的基本功能是计时与倒计时,由按键控制计时与倒计时功能的切换以及计时、倒计时的计数初值,数码管予以显示。
通过程序把按键输入的命令给程序中修改时间函数,函数对按键做出反应并判断,进行功能的转换,计数初值的修改以及启停,利用中断进行高精度计时与倒计时,。
当按键输入不正确时,函数不做任何反应,保持计时倒计时的正常进行以及保证功能的稳定性。
2.2调试结果分析及问题解答由于是利用开发板进行的程序设计,没有涉及到硬件的制作,所以在此测试硬件不在赘述。
程序的编辑在Keil uVision4中进行,当编辑好后,我们可以运行链接一下,有错误必须修改,如程序格式错误、语法错误、括号不匹配等,一般的语法错误还是很容易排除的,关键难的是找出逻辑错误,我们可以进入软件提供的DEBUG选项来调试,可以单步运行也可以设置中断点,由此我们可以看出程序运行的步骤和过程,也可以看到左边框的REGISTER 选项有个寄存器在运行中值得变化情况,以便我们分析程序运行的具体情况,一般调试没错误我们就可以把程序编译生成16进制文件,由下载软件下载到单片机中验证,如没有得到想到的结果,继续修改程序,继续下载,直到调试到正确的结果为止。
基于STC89S52单片机开发板的功能设计与应用
![基于STC89S52单片机开发板的功能设计与应用](https://img.taocdn.com/s3/m/f456c0f65ef7ba0d4a733bdb.png)
目录第一章课程设计要求及功能说明 (1)1.1课程设计要求 (1)1.2课程设计电路及功能说明 (1)第二章程序设计及结果分析 (3)2.1程序设计思想 (1)2.2调试结果分析及问题解答 (1)单片机及通信接口设计课程设计总结 (6)第一章课程设计要求及功能说明1.1课程设计要求跑马灯。
设计要求:“123456”6个数字由右边进入1602液晶显示器模块,再由左边走出LCD模块,连续不断。
1.2课程设计电路及功能说明1.2.1设计电路1602液晶显示器电路LCD1602引脚排列LCD1602属于字符型显示器件,可显示2行16个字符,字符显示尺寸为5×7个像素点。
在显示模块的ROM中存放ASCII码字符字模等,输出时只需提供字符编码和显示位置即可。
LCD1602引脚排列如上图所示。
其中,D0-D7为数据口,E为使能信号,RW为读写信号,RS为寄存器选择信号,VL为亮度调节引脚,VCC、VCC1、GND和GND1均为电源引脚。
LCD1602的工作流程图1.2.2功能说明“123456”6个数字由右边进入1602液晶显示器模块,再由左边走出LCD模块,连续不断。
单片机的P3.4脚接E执行使能控制,读操作时,高电平有效;写操作时,下降沿有效。
P3.5脚接rs进行寄存器选择,当rs=1时,指向数据寄存器;当rs=0时,若执行写操作,则指向指令寄存器,若执行读操作,则指向地址计数器。
第二章程序设计及结果分析2.1编程思路及框架以单片机为核心,LCD1602液晶显示器为输出器件。
使单片机的P3.4脚接E执行使能控制,读操作时,高电平有效;写操作时,下降沿有效。
P3.5脚接rs进行寄存器选择,当rs=1时,指向数据寄存器;当rs=0时,若执行写操作,则指向指令寄存器,若执行读操作,则指向地址计数器。
,而LCD1602属于字符型显示器件,可显示2行16个字符,字符显示尺寸为5×7个像素点。
在显示模块的ROM中存放ASCII码字符字模等,输出时只需提供字符编码和显示位置即可。
基于AT89C52单片机设计3
![基于AT89C52单片机设计3](https://img.taocdn.com/s3/m/99cb81080242a8956aece4dd.png)
毕业设计(论文)任务书(2016届)所属系(部):机电工程学院所学专业:通信技术班级:13通信技术班姓名:xxx学号: xxx指导教师:xxx2015 年7 月7 日AT89C52单片机设计通信技术XxxXxx摘要计算器是微型电子计算机的一种特殊类型。
它与一般通用计算机的主要区别在于程序输入方式的不同。
计算器的程序一般都已经固定,只需按键输入数据和运算符号就会得出结果,很容易就能掌握。
而一般计算机的程序可以根据需要随时改动,或重新输入新的程序.简易计算器主要用于加减乘除;科学计算器,又增添了初等函数运算。
随着微电子技术的不断发展,微处理芯片的集成程度越来越高,单片机已可以在一片芯片上同时集成cpu,存储器,定时器,计数器,并行和串行接口,看门狗,前置放大器,A|D 转换器,D|A 转换器等多种电路。
完成一定区间和条件的简单四则运算过程.关键词:计算器,AT89C52,矩阵按键,LCD1602目录第一章绪论 (5)1.1课题的提出及意义 (5)1.2设计的任务及要求 (5)第二章总体方案设计 (7)2。
1芯片比较 (7)2。
1.1 单片机选择 (7)2。
1.2 显示器的选择 (7)2.1。
3 按键部分的选择 (8)2.2总体设计及系统原理 (8)第三章单片机硬件设计 (10)3。
1单片机部分 (10)3。
1.1 单片机发展历史 (10)3。
1。
2 单片机发展趋势 (10)3.1。
3 计算器系统现状 (11)3.1。
4 AT89C52系列单片机简介 (12)3.2矩阵按键部分 (20)3。
3液晶显示器部分 (22)第四章单片机软件设计 (29)4.1主程序设计 (29)4.2键扫程序设计 (29)4。
3算术运算程序设计 (30)4.4显示程序设计 (31)第五章单片机安装、调试 (33)5。
1软件仿真 (33)5。
2安装步骤 (34)5.2。
1 检查元件的好坏 (34)5。
2.2 放置、焊接各元件 (34)5.3调试 (38)5。
单片机原理及应用实验报告
![单片机原理及应用实验报告](https://img.taocdn.com/s3/m/e999e458c950ad02de80d4d8d15abe23482f031a.png)
单⽚机原理及应⽤实验报告单⽚机原理及应⽤实验报告⼀、选题意义 (2)⼆、单⽚机AT89C52结构介绍 (2)三、实验内容 (3)四、实验步骤 (3)五、在uvision环境下软件程序设计 (4)六、Proteus仿真 (6)七、实验器件 (9)⼋、焊接电路实物图 (10)九、实验⼼得 (10)⼀、选题意义1.熟悉使⽤AT89C52单⽚机进⾏系统设计;2.通过对单⽚机⼯作原理的深⼊理解,运⽤所学知识解决实际问题;3.通过实际系统的设计,加深对单⽚机的微计算机系统设计的理解和掌握。
⼆、单⽚机AT89C52结构介绍AT89C52是⼀个低功耗,⾼性能CMOS 8位单⽚机,⽚内含8k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采⽤ATMEL公司的⾼密度、⾮易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,256×8bit内部RAM,低功耗空闲和省电模式,32个双向I/O⼝,3个16位可编程定时/计数器,全双⼯UART串⾏中断⼝线,2个外部中断源。
图2-2是AT89C52引脚图。
图2-2 A T89C52引脚图三、实验内容本实验利⽤单⽚机的计数器原理,通过采⽤protuas仿真软件来模拟实现。
利⽤AT89C52单⽚机芯⽚实现计数功能(0~10)并显⽰当前计数值,还能够实现秒表的启动/暂停,复位功能。
四、实验步骤1、先确定好设计的内容,⽤protuas设计电路图。
2、编写代码,编译并调试正确。
将⽣成的.hex⽂件加载到单⽚机中,运⾏电路并调试使电路功能正确。
3、设计完成后,制作计数器实物,并使得运⾏正确。
五、在uvision环境下软件程序设计#include#define uchar unsigned char#define uint unsigned intsbit K1 = P3^7;uchar i, Second_Counts, Key_Flag_Idx;bit Key_State;char DSY_CODE[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; // delayvoid DelayMS(uint time){while(time--){uchar t;for(t=0;t<120;t++);}}// handle button events ,处理按键事件void Key_Event_Handle(){if(Key_State == 0) //Trigger key function when key pressed{Key_Flag_Idx = (Key_Flag_Idx + 1) % 3;switch(Key_Flag_Idx){case 1: EA = 1;ET0 = 1; TR0 = 1; break;case 2: EA = 0;ET0 = 0; TR0 = 0; break;case 0: P0 = 0x3f; P2 = 0x3f;i = 0;Second_Counts = 0;}}}// main ,主程序void main(){P0 = 0x3f; //initial state of LED 显⽰00P2 = 0x3f;i = 0;Second_Counts = 0;Key_Flag_Idx = 0; //times of the press (Firstr, second, third respectively stand for different meanings)按键次数Key_State = 1; // 按键状态TMOD = 0x01; //T0 work in mode 1 定时器0⽅式1TH0 = (65536 - 50000) / 256; //Set 50ms timer 定时器0:50msTL0 = (65536 - 50000) % 256;while(1){if(Key_State != K1) //Key is pressed or released{DelayMS(10);Key_State = K1; //update key stateKey_Event_Handle();}}}// T0 interrupt functionvoid DSY_Refresh() interrupt 1{TH0 = (65536 - 50000) / 256; //恢复定时器0初值TL0 = (65536 - 50000) % 256; if(++i == 2) //100ms //50ms*2=0.1s转换状态{i = 0;Second_Counts++;P0 = DSY_CODE[Second_Counts / 10];P2 = DSY_CODE[Second_Counts % 10];if(Second_Counts == 100)Second_Counts = 0; //满100(10s)后显⽰00 }}六、Proteus仿真1、初始值2、按下第⼀次按钮,记时截图3、按下第⼆次按钮,计数器停⽌4、按下第三次按钮,数值清零初始七、实验器件⼋、焊接电路实物图九、实验⼼得通过这次试验,让我对单⽚机有了新的认识。
推荐-基于STC89C52单片机的实验平台开发设计课程设计
![推荐-基于STC89C52单片机的实验平台开发设计课程设计](https://img.taocdn.com/s3/m/4af069a0c5da50e2534d7f61.png)
课程设计报告课程名称单片机原理与应用设计题目基于STC89C52单片机的实验平台开发设计专业计算机科学与技术班级B110503学号B11050309姓名刘世冠完成日期20XX年6月20日基于STC89C52单片机的实验平台开发设计摘要由于单片机是一种集成度很高的微型计算机,在一块小芯片内就集成了一台计算机所具备的功能。
单片机应用领域不断扩大,除了在工业控制,智能仪表、通信、家用电器等领域应用外,在智能化,高档电子玩具产品中也大量采用单片机作为核心控制部件。
单片机正朝着高性能和多品种发展,但由于MCS-51系列8位单片机仍能满足绝大数应用领域需要,可以肯定,以MCS-51系列为主的8位单片机,在当前及以后的相当一段时间仍占据单片机应用的主导地位。
本次课程设计应用STC89C52单片机实验平台开发设计,课程设计过程中,应用到了软硬件的结合,通过Proteus进行软件设计出原理图,然后执照原理图进行电路焊接,将LED和串口通信,数字显示器,流水灯等接好。
关键词:STC单片机,实验平台,数码管,流水灯,串口通信ABSTRACTThe integration degree of SCM is a kind of microputer, in a small chip is integrated with a puter has the function of the single chip microputer application domain expands unceasingly, in addition to the industrial control, intelligent instrument munication system in the field of household appliances, etc, in intelligence, high-end electronic toys products has a large number of using single chip microputer as the core control unit MCU is developing towards high performance and many varieties, but because MCS - 51 series 8 bits single chip microputer can still meet the requirements of the vast number of applications, to be sure, give priority to with MCS - 51 series of 8 bits single chip microputer, in the current and future quite a period of time still dominate the microcontroller applicationsThis course design application STC89C52 SCM experiment platform development and design, curriculum design process, applied to the bination of hardware and software, through the Proteus software design principle diagram, and then license to circuit principle diagram welding, will be LED and serial port munication, digital display, running water light such as welding is goodKEYWORDS: STC microcontroller, prehensive experimental board, software and hardware bined with, and the program development design目录前言1976年,Intel公司推出MCS-48系列单片机,以体积小、功能全、低格低等优点,得到广泛的应用,成为单片机发展过程中的一片重要标志。
89C52单片机
![89C52单片机](https://img.taocdn.com/s3/m/c811a1ff04a1b0717fd5ddfa.png)
基于89C52单片机利用动态扫描和定时器1在数码管上显示出从765500开始以1/10秒的速度往下递减直至765398并保持显示此数,与此同时利用定时器0以1S速度进行流水灯从上至下移动,当数码管上数减到停止时,实验板上流水灯也停止然后全部开始闪烁,3秒后(用T0定时)流水灯全部关闭、数码管上显示出“HELLO”。
到此保持住程序代码如下:#include<reg52.h>#include<intrins.h>#define uint unsigned long//宏定义#define uchar unsigned char//宏定义sbit dula=P2^6;//位声明sbit wela=P2^7;void display(uchar num,uchar num1,uchar num2,uchar bai,uchar shi,uchar ge);uint shu,bai,shi,ge; // 定义全局变量uchar aa,aa1,temp,flag,flag1;ucharcodetable[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0 x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,0x76,0x79,0x38,0x3f,0};void delay(uint z)//延时函数{uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}void init()//初始化子程序{shu=500;temp=0xfe;P1=temp;TMOD=0x11;TH0=(65536-50000)/256; TL0=(65536-50000)%256; TH1=(65536-50000)/256; TL1=(65536-50000)%256; EA=1;ET1=1;ET0=1;TR1=1;TR0=1;}void main(){init();while(1){if(flag1!=1)display(7,6,5,bai,shi,ge);elsedisplay(16,17,18,18,19,20);}}void T0_time() interrupt 1//T0中断函数服务程序{TH0=(65536-50000)/256;TL0=(65536-50000)%256;aa++;if(flag!=1){if(aa==10){aa=0;temp=_crol_(temp,1);P1=temp;}}else{if(aa%5==0)P1=~P1;if(aa==60){TR0=0;P1=0xff;flag1=1;}}}void T1_time() interrupt 3 //T1中断函数服务程序{TH1=(65536-50000)/256;TL1=(65536-50000)%256;aa1++;if(aa1==2){aa1=0;shu--;bai=shu/100;shi=shu%100/10;ge=shu%10;if(shu==398){TR0=0;TH0=(65536-50000)/256;TL0=(65536-50000)%256;TR0=1;flag=1;aa=0;P1=0xff;TR1=0;}}}void display(uchar num,uchar num1,uchar num2,uchar bai,uchar shi,uchar ge)//显示函数{P0=table[num]; dula=0;wela=1;P0=0xfe;wela=0;delay(1);dula=1;P0=table[num1]; dula=0;wela=1;P0=0xfd;wela=0;delay(1);dula=1;P0=table[num2]; dula=0;wela=1;P0=0xfb;wela=0;dula=1;P0=table[bai]; dula=0;wela=1;P0=0xf7; wela=0; delay(1);dula=1;P0=table[shi]; dula=0;wela=1;P0=0xef; wela=0; delay(1);dula=1;P0=table[ge]; dula=0;wela=1;P0=0xdf; wela=0; delay(1); }。
STC89C52单片机开发板设计
![STC89C52单片机开发板设计](https://img.taocdn.com/s3/m/d9df32fb9e314332396893be.png)
STC89C52单片机开发板一、方案设计1.1 方案论证在科技广泛发展的今天,计算机的发展已经越来越快,他的应用已经越来越广泛。
二单片机的发展和应用是其中的重要一方面。
单片机在工业生产(机电、化工、轻纺、自控等)和民用家电方面有广泛的应用。
其中,单片机在工业生产中的应用尤其广泛。
单片机具有集成度高,处理能力强,可靠性高,系统结构简单,价格低廉的优点,因此被广泛应用。
目前,单片机在工业控制系统诸多领域得到了极为广泛的应用。
特别是C51系列的单片机稳定性好,运算精度高,推动了工业生产,影响着人们的工作和学习。
而本次设计就是要通过对C52系列单片机最小系统进行开发板的设计。
有助于当代大学生及涉及单片机领域的工作者们更深入的了解和学习单片机的开发机应用。
1.2 设计思路(1)本设计采用STC89C52单片机为主控制核心。
(2)选择PCF8951实现A/D、D/A转换装置,与单片机接口为P2.1口和P2.0口。
(3)此外,还选择了NRF905无线通信模块及4*4矩阵键盘等模块进行开发与学习设计。
二、硬件设计本设计由8部分组成:STC89C52单片机最小系统、PCF8951A/D转换电路、报警器模块、NRF905无线模块、矩阵键盘模块、温度传感器电路、红外接收模块、LED流水灯模块。
电路原理图见附录。
2.1 STC89C52单片机最小系统模块STC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。
在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
具有以下标准功能:8k字节Flash,512字节RAM,32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口。
另外STC89X52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。
基于C语言STC89C52单片机电子密码锁的设计与总结报告
![基于C语言STC89C52单片机电子密码锁的设计与总结报告](https://img.taocdn.com/s3/m/b8af1bd7b9f3f90f76c61bb4.png)
基于C语言STC89C52单片机电子密码锁的设计与总结报告张博,于娇,陈瑶,张舒摘要本设计中,电子密码锁使用STC89C52单片机控制,采用 C语言编写,通过Proteus软件仿真并进行了实物焊接。
电子密码锁通过矩阵键盘进行密码输入,1602A液晶显示模块进行显示。
其可实现的功能有:(1)通过切换,对输入的4位密码进行显示或隐藏;(2)通过发光二极管和蜂鸣器,对解密正确或者错误进行声光报警;(3)4位密码修改;(4)在密码遗失情况下,通过初始密码进行密码再设置;(5)采用AT24C02外部存储器,完成断电密码保护功能;(6)具有1-9次的解锁次数任意设定功能;(7)模拟密码箱随机产生密码,并进行解码。
本设计特色为采用1602A液晶显示模块,这使得显示更加直观、使用更加方便。
密码可实现显示和隐藏切换,通过隐藏密码实现密码保护。
一、方案设计与论证方案一:以STC89C52单片机为电子密码锁系统核心,使用4*4矩阵键盘作为数据输入方式,驱动1602A显示器提示程序运行过程和开锁的步骤,利用AT24C02芯片实现掉电存储。
图1为单片机控制密码锁的系统原理框图。
图1 单片机控制密码锁的系统原理框图方案二:以74LS112双JK触发器构成的数字逻辑电路控制方案,如图2。
Array图2 数字逻辑控制方案电子密码锁原理框图方案论证:方案一中,利用单片机灵活的编程设计和强大的I/O端口,及其控制的准确性,不但能实现基本的密码锁功能,还可以增添掉电存储、声光提示等功能。
方案二中,虽然数字逻辑控制系统中常用的开关电器能够实现本设计中密码锁的逻辑控制,但存在接线复杂、寿命短、可靠性差、维护困难的缺点,给诸多应用带来了极大的不便。
方案选定:综上论证,本设计选择方案一。
二、电路设计使用的元器件有:核心芯片STC89C52、存储芯片AT24C02、液晶显示1602A、4×4矩阵键盘、报警蜂鸣器、发光二极管和三极管等。
基于STC89C52单片机毕业设计完整版附原理图pcb图源程序仿真图
![基于STC89C52单片机毕业设计完整版附原理图pcb图源程序仿真图](https://img.taocdn.com/s3/m/97143a2730126edb6f1aff00bed5b9f3f90f7260.png)
基于STC89C52单⽚机毕业设计完整版附原理图pcb图源程序仿真图基于STC89C52单⽚机的电⼦密码锁学⽣姓名: xx学⽣学号: xxxxx院(系):电⽓信息⼯程学院年级专业: 2010级电⼦信息⼯程2班指导教师:陶⽂英⼆〇⼀三年六⽉摘要随着⼈们⽣活⽔平的提⾼,如何实现家庭防盗这⼀问题也变的尤其的突出,传统的机械锁由于其构造的简单,被撬的事情屡见不鲜,电⼦密码锁具有安全性能⾼,成本低,功耗低,操作简单等优点使其作为防盗卫⼠的⾓⾊越来越重要。
从经济实⽤⾓度出发,采⽤51系列单⽚机,设计⼀款可更改密码,LCD1602显⽰,具有报警功能,该电⼦密码锁体积⼩,易于开发,成本较低,安全性⾼,能将其存储的现场历史数据及时上报给上位机系统,实现⽹络实时监控,⽅便管理⼈员及时分析和处理数据。
其性能和安全性已⼤⼤超过了机械锁,特点有保密性好,编码量多,远远⼤于弹⼦锁,随机开锁成功率⼏乎为零;密码可变,⽤户可以经常更改密码,防⽌密码被盗,同时也可以避免因⼈员的更替⽽使锁的密级下降;误码输⼊保护。
当输⼊密码多次错误时,报警系统⾃动启动;电⼦密码锁操作简单易⾏,受到⼴⼤⽤户的亲睐。
关键词单⽚机, 密码锁, 更改密码, LCD1602⽬录错误!未定义书签。
1 绪论1.1电⼦密码锁简介 (1)1.2 电⼦密码锁的发展趋势 (1)2 设计⽅案 (3)3 主要元器件 (4)3.1 主控芯⽚STC89C52 (4)3.2 晶体振荡器 (8)3.3 LCD显⽰密码模块的设计 (9)3.3.1 LCD1602简介 (9)3.3.2 LCD1602液晶显⽰模块与单⽚机连接电路 (11)4 硬件系统设计 (12)4.1 设计原理 (12)4.2 电源输⼊电路 (12)4.3 矩阵键盘 (13)4.4 复位电路 (14)4.5 晶振电路 (14)4.6 报警电路 (15)4.7 显⽰电路 (15)4.8 开锁电路 (16)4.9 电路总体构成 (16)5 软件程序设计 (18)5.1 主程序流程介绍 (18)5.2 键盘模块流程图 (19)5.3 显⽰模块流程图 (21)5.4 修改密码流程图 (22)5.5 开锁和报警模块流程图 (23)6 电⼦密码锁的系统调试及仿真 (25)6.1硬件电路调试及结果分析 (25)6.2软件调试及功能分析 (25)6.2.1调试过程 (25)6.2.2 仿真结果分 (26)7 结论 (29)参考⽂献 (30)附录: (31)1 绪论1.1电⼦密码锁简介电⼦密码锁是⼀种通过密码输⼊来控制电路或是芯⽚⼯作,从⽽控制机械开关的闭合,完成开锁、闭锁任务的电⼦产品。
基于STC89C52单片机的实验平台开发设计
![基于STC89C52单片机的实验平台开发设计](https://img.taocdn.com/s3/m/cfdd7a17b52acfc789ebc937.png)
摘要单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域的广泛应用。
从上世纪80年代,由当时的4位、8位单片机,发展到现在的32位300M的高速单片机。
51单片机是对所有兼容Intel 8031指令系统的单片机的统称。
该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。
很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。
51单片机是基础入门的一个单片机,还是应用最广泛的一种。
需要注意的是52系列的单片机一般不具备自编程能力。
STC89C52单片机控制器为核心,是一种开发一种体积小、使用方便、实用性强的单片机综合实验实训平台,该平台也是目前市场上比较基础的单片机,一般能够满足一些不太复杂的设计需要和一些智能工作的场所,该单片机虽然比较简单,但是性能稳定,可应用于很多的控制领域。
当然也是是初学者的不错的选择。
所以这次我们采用单片机来用板子上面的已经集成好的硬件基础做一些简单的实验,包括数码管的控制,键盘的使用,流水灯和液晶的使用,以及串口的通信等一些实验。
关键词:STC单片机,实验平台,数码管,流水灯,串口通信ABSTRACTSCM is an integrated circuit chip, is the use of VLSI technology with data processing capabilities of the central processing unit CPU random access memory RAM, read-only memory ROM, multiple I / O port and interrupt system, the timer / timer, etc. function (may also include a display driving circuit, the pulse width modulation circuit, the analog multiplexer, A / D converters, etc. circuit) integrated onto a silicon wafer consisting of a small micro-computer system and complete, in the industrial control field widely used. From the 1980s by the then 4, 8-bit microcontroller,to today's 32 300M high-speed microcontroller.51 single for all compatible Intel 8031 microcontroller instruction set collectively. The series is Intel's single-chip ancestor 8031, and later with Flash rom technology, 8031 has made considerable progress, to become the most widely used one 8-bit microcontroller, its representative model is ATMEL Corporation AT89 series, which widely used in industrial control systems. Many companies have launched 51 series compatibles, the future for a long period of time will occupy a large market. 51 is the basis for the entry of a single-chip microcontroller, or the most widely used one. Note that the 52 series of microcontrollers generally do not have self-programming capability.STC89C52 single-chip controller as the core, is a development of a small, easy to use, practical single-chip integrated experimental and training platform, which is currently the basis of comparison of the microcontroller on the market, generally able to meet some of the less complex design needs and some smart work places, although the chip is relatively simple, but the performance and stability, can be applied to a lot of control. Of course, is a good choice for beginners. So this time we use the microcontroller to above has been integrated with the board good hardware base to do some simple experiments, including digital control, use of the keyboard, and LCD light water use serial communications have been some experiments.KEYWORDS:STC microcontroller, comprehensive experimental board, software and hardware combined with, and the program development design目录摘要 (I)目录................................................................................................................................ I I 前言.. (1)第1章系统概述 (2)1.1 设计题目 (2)1.2 系统设计目的和内容 (2)1.2.1 设计目的 (2)1.2.2 设计内容 (2)1.2.3 设计要求 (2)1.2.4 设计步骤 (2)第2章整体设计方案 (3)2.1 开发板整体外观 (3)2.2 Protuce仿真电路 (3)2.3 软件功能描述 (3)2.4 仿真软件PROTUES中的效果图 (4)第3章硬件电路设计 (5)3.1两位一体共阴数码管 (5)3.1.1 数码管概述 (5)3.1.2 两位一体共阴数码管和74LS374锁存器接口电路 (6)3.2 LCD1602液晶 (6)3.2.1 LCD1602液晶简介 (6)3.2.2 LCD1602液晶外围接口电路 (7)3.3 串口通信 (7)3.3.1 串口通讯概述 (7)3.3.2 MAX232接口电路 (8)第4章软件设计 (8)4.1程序整体流程图 (8)第5章调试及故障分析 (9)5.1 焊接准备阶段元器件测试、电路原理图故障分析 (9)5.2 电路焊接过程中的故障分析 (10)5.3 程序编写过程中的故障分析 (10)5.4 实物演示效果 (10)结论 (12)谢辞 (12)参考文献 (12)附录一 (13)附录二 (17)前言我国开始使用单片机是在1982 年,短短五年时间里发展极为迅速。
基于STC89C52的单片机开发系统的设计与研究
![基于STC89C52的单片机开发系统的设计与研究](https://img.taocdn.com/s3/m/5216bb442e3f5727a5e9622c.png)
T C 65 P数模转换芯片、D 1B 0 L 5 1C S 8 2 温度传感 器、S O 8红外接头 、D 10 MO 3 S3 2时钟芯片、
MA 3 C E 通讯 芯片 、UL 0 3达林 顿管 、 X2 2 P N2 0
摘
要
在研 究单 片机 电路设计理论 的基础上 , SC95 单片机应 用于开发 系统 中, 将 T 8C 2 设计 了一种
多功 能一体化 的单 片机开发 系统。该 系统 具有功 能多、兼容性好 、体积 小、使用方便 等特点。 关键 词 单 片机 开发 系统 S C 9 5 T8C2
强㈧ ∽ ~l ¨ ¨ m 一 £ : ¨ ”
时利用 P 2口作为列选信号完成 88点阵的静/ *
动态显示开发,其 电路如图 3 所示 。
图 2数码管静/ 动态显 示开发 电路
l O
C =口
C:
’ 在开发时首先将行线全部输 出低 电平, 此时
读入列线数据。 若列线全为高电平则没有按键被
C=口 C=口 [=口
按下 , 当某条列线为低 电平时。 则调用延时子程
.
1 0.
电大理工
总第 2 8期 4
数码管段驱动信号来进行其显示功能的 开发 电
路 ,其 连 接如 图 2所 示 。
进 行 了可切换 设计 , 可将 S C 9 2的 P .P . T 8C5 00 07 . 引脚通 过切 换开关 连接 到点 阵 的行选 信号 上 , 同
为 了能够对 目前较为流行的点阵进行静/ 动 态显示系统开发,本系统采用指拨开关对 P O口
进行程序下载。 在设计过程中, 开发系统充分考 虑 了单片机 的 I 口功能复用 以及系统的拓展 / O 性, 所采用的端子和插槽式接口设计最大程度上
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
P101P112P123P134P145P156P167P178R ESE T 9R DX /P3010TX D /P 3111INT 0/P3212INT 1/P3313T0/P 3414T1/P 3515W R /P3616R D/P3717X 218X 119G ND
20
P20
21
P2122P2223P2324P2425P2526P2627P2728PS EN 29A LE/P 30EA /VP 31P0732P0633P0534P0435P0336P0237P0138P0039V CC 4089C52
U 1
Z 89C52
3
Title
N u mb er
Size B D ate:
19-Ju l-2013
File:
D :\P ro tel\Ex amp les
IN
1
G N D 2
O UT
3
T17805
IN
1
G N D 2
O UT
3
T27905IN
1
G N D 2
O UT
3
T37812
IN
1
G N D 2O UT
3
T47912
1
23
J13
+18V -18V -5V
+12V
-12V
C 9104C 19
1000u f/25V
D 1L
E D
R 12100K
V CC
U SB _IN C 7104
C 8104
C 11104
C 17100u f/25V
D 2L
E D
C 18
100u f/25V
D 3L
E D
C 20100u f/25V
D 4L
E D
R 1110K
R 1010K
R 13100K
1123
45
6
S13Z K AI GU A N
U SB _IN V CC
图3:多路输出稳压电路
2.1.3振荡电路模块
振荡电路由一个12M 的晶振和两个22pf 的电容所组成,原理图如下: C 14
22p f
C 13
22p f Y 112M
V CC V CC R 110K
P11P12P10P14P15P16P171
2
3
J3V CC
G ND 1
V CC 23R S 4R /W
5E 600701802903100411051206130714PS B 15
16
/RS T 1718V CC 19G ND
20
J2Z 12864
M0M1M2M3V CC V CC V CC R 210K
P10P11P12P17P16P15P14G ND 1
V CC 2V L 3R S 4R /W
5E 6D 07D 18D 29D 310D 411D 512D 613D 714V CC 15G ND
16
J6Z 1602
M0M1M2M3V CC
32
1
D
初在国内普及率较高,所以发展较好,大多数公司中低频电路设计都采用此软件。
早期的版本主要用于印刷版自动布线。
后来推出著名的Protel 99se,
能够在Windows 9X/XP下运行。
2.2.2 Protel电路设计及布线基本规则
该软件简单易学,了解了基本规则以后就可以进行电路板设计。
主要掌握内容包括:原理图连线、元件库熟悉、元件库制作、元件封装选取、pcb 图生成、印制板规则设置、印制板走线、元器件摆放。
规则设置和印刷版走线比较难掌握。
在布线时主要遇到的几个问题包括①设置线宽(>12mil);②设置过孔大小;③设置铺铜与走线的距离(>
10mil);④版面的安排。
三、最小系统Protel制图
3.1 原理图部分
3.1.1 原理图简介
根据课程设计要求及实际情况,本次设计原理图包括八部分:AT89C52、3×4矩阵键盘、12864和1602液晶显示、复位电路、时钟电路、电源、串口通信电路(整图见附录1)。
整个设计过程中,主要工作量在于电路设计、制作元件库、元件命名、封装正确合适选取。
通过几天的努力,基本完成了设计目标。
3.1.2 最小系统能实现的基本功能
最小系统设计了供电电路及接口,下载线通过并口下载端口连接计算机,在计算机上装入与此单片机匹配的下载软件,即可对单片机进行程序编写。
如果发现程序运行问题,可按下复位重新开始运行。
程序编写需按照8M 晶振所提供的时钟周期。
写入扫描键盘程序,可以读出键盘操作,在液晶显示器中显示。
3.2 印刷版部分
3.2.1 印刷版制作过程
由于单片机及其他元件引脚较多,单层板难以实现,所以使用双层板,方便走线。
先对元件进行基本的摆放,再对照原理图进行细致的安排。
摆放元器件考虑实际电路特性以及美观、实用性。
准备工作做完以后,需要对印刷版规则进行设置。
然后进行连线。
连线尽量整齐,并考虑线长对系统的影响
在布线过程中不断调整元件位置和元器件封装,由于元件封装遵循的规则与对于一些与规则有冲突的地方在版图上会显示出绿色,确认冲突并不影响实际版图功能的时候,可以不用修改规则,忽略冲突。
3.2.2 印刷版质量对系统的影响
为了提高性能,通常采取遵循以下几种方式:①大电流线与信号线间隔尽量远;②信号线走线要短、并且要直;③采用大面积铺地,同时存在模拟电路和数字电路时,供电和铺地要分开;④电流线走电路的外沿;⑤存在大电感或是对其他部分产生干扰的元件时,要考虑元件放置方向和有效的屏蔽。
在实际布线中,考虑到电源对电路的影响,在电路中加入去耦电容和旁路电容,以提高系统稳定性。
根据单片机的特性,复位电路和时钟电路离单片机距离较近,键盘显示离单片机较远。
电流大些的线根据实际情况用粗线。
缩小版面同时提高性能对设计者有很高的要求。
但是,最小系统用于开发和学习,不适宜做的很小,所以此次设计,在板上留有较多空间。
印刷版图见附件2。
四、课程设计总结
通过本次设计,对单片机硬件电路有了很多更新的认识,让原来纸面化的知识变成了实际的。
同时基本学会工程软件Protel的使用。
本次设计历时4天,从选题到最终完成设计,在李晓伟老师的指导下独立完成。
实现了设计任务书中的全部要求。
感谢物理与电气信息学院给我们这样一个实训过程,对大学生动手能力和科研能力的提高有很大帮助,同时,感谢李晓伟老师对此次设计的指导和审阅。
五、参考文献
[1]ATMEL®公司.AT89S528-bit Microcontroller with 8K Bytes In-System Programmable Flash datasheet,2001.5
[2]Analog Device®公司.8-Bit 20 MSPS, 60 mW Sampling A/D Converter datasheet,2002,8
[3]姜志海.单片机原理及应用.北京:电子工业出版社,2005.7
[4]德州仪器公司.74LS139 Dual 2-Line To 4-Line Decoders/Demultiplexers,1988.3.1
[5]刘文涛. Protel 2004设计及应用基础教程与上机指导.北京.清华大学
六、附录
1、整体电路图设计
印刷版图。