CAD课程设计51单片机最小系统报告

合集下载

(完整word版)51单片机课程设计实验报告

(完整word版)51单片机课程设计实验报告

51单片机课程设计报告学院:专业班级:姓名:指导教师:设计时间:51单片机课程设计一、设计任务与要求1.任务:制作并调试51单片机学习板2.要求:(1)了解并能识别学习板上的各种元器件,会读元器件标示;(2)会看电路原理图;(3)制作51单片机学习板;(4)学会使用Keil C软件下载调试程序;用调试程序将51单片机学习板调试成功。

二、总原理图及元器件清单1.总原理图2.元件清单三、模块电路分析1. 最小系统:单片机最小系统电路分为振荡电路和复位电路,振荡电路选用12MHz 高精度晶振, 振荡电容选用22p和30p 独石电容;图 1 图 2复位电路使用RC 电路,使用普通的电解电容与金属膜电阻即可;图 3当单片机上电瞬间由于电容电压不能突变会使电容两边的电位相同,此时RST为高电平,之后随着时间推移电源负极通过电阻对电容放电,放完电时RST为低电平。

正常工作为低电平,高电平复位。

2. 显示模块:分析发光二极管显示电路:图 4发光二极管显示电路分析:它是半导体二极管的一种,可以把电能转化成光能,常简写为LED。

发光二极管与普通二极管一样是由一个PN结组成,也具有单向导电性。

当给发光二极管加上正向电压后,产生自发辐射的荧光。

图中一共有五个发光二极管其中一个为电源指示灯,当学习板通电时会发光以指示状态。

其余四个为功能状态指示灯,实际作用与学习板有关分析数码管显示电路图 5数码管显示电路分析:数码管按段数分为七段数码管和八段数码管,图中所用为八段数码管(比七段管多了一个小数点显示位),按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。

共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管.共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。

数码管主要用来显示经电路板处理后的程序的运行结果。

图中使用了八个八段数码管,可以显示八个0-15的数字。

使用数码管可以直观的得到程序运行所显示的结果.也可以显示预置在学习板上的程序,主要通过16个开关来控制。

实验四51单片机最小系统应用

实验四51单片机最小系统应用

《电子系统设计》实验报告实验四:51单片机最小系统应用2 班级:11电科2班姓名:张俊为学号:Xb11640218一、设计任务与要求(1)用两个按键来控制D1 的亮灭;(2)让显示的数据动起来,比如做一个0 到9 的秒表(用软件延时);(3)从ADC0804的通道IN+输入0-5V 之间的模拟量,通过ADC0804 转换成数字量在数码管上以十进制形成显示出来。

(4)要求通过DAC0832芯片,控制一个红色的发光二极管,从亮到灭逐渐变化的过程。

二、总体设计和各功能模块设计:介绍系统和所涉及的功能模块的框图及原理(1)只要判断P3.2 的电平就可以知道按键是否被按下;而在按键按下的过程中,由于机械抖动,将产生干扰,电平高低变化。

可以采用软件滤波的方法去除这些干扰信号,在程序设计时,一旦发现P3.2 为低电平,进入按键判断状态,软件延时10-20ms,从而避开了干扰信号区域,再重新检测P3.2 状态,看按键是否真的已经按下。

(2)用数码管LED 的个位,静态显示数字“0--9”的字样(3)AD数模转换模块由芯片ADC0804、滑动变阻器和数码管实现。

ADC0804是属于连续渐进式的A/D转换器。

D0-D7为数字量输出端,输出结果为八位二进制结果;VIN为模拟电压输入端;CS为片选信号;WR为写信号输入端;RD为读信号输入端。

VREF/2为参考电压,等于2.5V。

具体电路设计时,VREF/2连在2个串联的1K电阻中来获得2.5V电压;VIN两端与一个滑动变阻器相连,用以模拟变化的电压值;D0-D7与P1口相连,将转换好的数字量传输给单片机,然后单片机将获得的数据传输给数码管,最后数码管将读入的结果显示出来。

(4)DA数模转换模块有芯片DAC0832和一个LED灯实现。

DAC0832 是8分辨率的D/A转换集成芯片。

有直通方式、单缓冲方式和双缓冲方式三种工作方式。

D0~D7是8位数据输入端;ILE是数据锁存允许控制端,高电平有效;CS是片选信号;WR1是数据锁存器写选通输入端;XFER是数据传输控制信号输入端,低电平有效;Rfb是反馈信号输入端;IOUT1和IOUT2是电流输出端,其值随DAC寄存器的内容线性变化。

CAD 课程设计报告——51单片机最小系统的电路设计

CAD 课程设计报告——51单片机最小系统的电路设计

CAD 课程设计报告摘要Introduction1.课题名称2. 单片机最小系统的组成原理及作用3. CAD的发展前途4. 设计要求5. 原理图6. CAD原理图7. PCB图8.总结参考文献摘要A VR单片机是1997年由A TMEL公司研发出的增强型内置Flash的RISC(Reduced Instruction Set CPU) 精简指令集高速8位单片机。

A VR的单片机可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通讯设备、家用电器等各个领域。

A VR单片机主要特性:高可靠性、功能强、高速度、低功耗和低价位 , 一直是衡量单片机性能的重要指标,也是单片机占领市场、赖以生存的必要条件。

A VR单片机硬件结构采取8位机与16位机的折中策略,即采用局部寄存器存堆和单体高速输入/输出的方案,提高了指令执行速度(1Mips/MHz),增强了功能;同时又减少了对外设管理的开销,相对简化了硬件结构,降低了成本。

故A VR单片机在软/硬件开销、速度、性能和成本诸多方面取得了优化平衡,是高性价比的单片机。

本设计采用分层叠式结构,底层为单片机外围硬件功能扩展层,顶层为ATmega16单片机集中系统层。

这样有利于兼用A VR跟51系列单片机的开发设计。

关键词: A VR单片机;开发板;单片机实验板;A Tmega16单片机;IntroductionA VR Microcontroller ATMEL Corporation in 1997 developed by the enhanced built-in Flash of the RISC (Reduced Instruction Set CPU) high-speed 8-bit RISC microcontroller. AVR microcontr oller can be widely used in computer peripherals, industrial real-time control, instrumentation, co mmunications equipment, household appliances and other fields.A VR microcontroller main features: high reliability, strong function, high speed, low power consu mption and low cost, has been an important indicator to measure performance of SCM, SCM also dominate the market, a necessary condition for survival.A VR microcontroller hardware structure to take the 16-bit 8-bit machine and the machine's compr omise strategy, that is kept by the local register stack and single high-speed input / output options, improved instruction execution speed (1Mips/MHz), enhanced functionality; while reduce the cost of peripheral administration, the relative simplifies the hardware structure and reduce costs. There fore, A VR microcontroller in software / hardware cost, speed, performance and cost optimization h as made a lot of balance, which is cost-effective microcontroller.The design uses a sub-stack structure, the underlying hardware extensions for the microcontroll er peripheral layer, the top layer of centralized systems for the ATmega16 microcontroller. It is a g ood used along with the 51 series A VR microcontroller development and design.Keywords: AVR microcontroller; development board;MCU Board; ATmega16 microcontroller;一.课题名称:51单片机最小系统的电路设计二.单片机最小系统的组成原理及作用:普遍来说,单片机又称单片微控制器,是在一块芯片中集成了CPU(中央处理器)、RAM(数据存储器)、ROM(程序存储器)、定时器/ 计数器和多种功能的I/O(输入/ 输出)接口等一台计算机所需要的基本功能部件,从而可以完成复杂的运算、逻辑控制、通信等功能。

单片机最小系统制作实验报告

单片机最小系统制作实验报告

单片机最小系统制作实验报告单片机最小系统实验报告《单片机原理及应用技术》设计课题:系别:专业:学号:姓名:指导老师:课程设计报告2012年6月单片机最小系统(流水灯的设计)一、单片机简介由于单片机技术在各个领域正得到越来越广泛的应用,世界上许多记成电路生产家相继推出各种类型的单片机,在单片机家族的众多成员中,MCS-51系列单片机以其优越的性能、成熟的技术及高可靠性和高性能价格比,迅速占领了工业测控和自动化工程应用的主要市场,成为国内单片机应用领域中的主流。

目前,可用于MCS-51系列单片机开发的硬件越来越多,与其配套的各类开发系统、各种软件也日趋完善,因此,可以极方便地利用现在资源,开发出用于不同目的的各类应用系统。

单片机最小系统是在以MCS-51单片机为基础上扩展,使其能更方便地运用于测试系统中,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被测试的技术指标,从而能够大大提高产品的质量和数量。

单片机以其功能强、体积小、可靠性高、造价低和开发周期短等优点,称为在实时监测和自动控制领域中广泛应用的期间,在工业生产中称为必不可少的器件,尤其是在日常生活中发挥的作用也越来越大。

普遍来说,单片机又称单片微控制器,是在一块芯片中集成了CPU(中央处理器)、RAM(数据存储器)、ROM(程序存储器)、定时器/ 计数器和多种功能的I/O(输入/ 输出)接口等一台计算机所需要的基本功能部件,从而可以完成复杂的运算、逻辑控制、通信等功能。

二、电路简介在我们的单片机最小系统设计中,有些电路的介绍简单如下:复位电路:由电容串联电阻构成,电容电压不能突变的性质,可以知道,当系统一上电,RST脚将会出现高电平,并且,这个高电平持续的时间由电路的RC值来决定。

典型的51单片机当RST 脚的高电平持续两个机器周期以上就将复位,所以,适当组合RC 的取值就可以保证可靠的复位。

晶振电路:典型的晶振取11.0592MHz (因为可以准确地得到9600波特率和19200波特率,用于有串口通讯的场合)//12MHz (产生精确的us级时歇,方便定时操作(来自: 写论文网:单片机最小系统制作实验报告))。

单片机最小系统实训报告

单片机最小系统实训报告

单片机最小系统实训报告一、实训目的1.掌握并理解“单片机最小系统”的原理及制作,牢记最小系统中各元器件的参数及各元器的作用。

2.掌握单片机芯片的内部组成及存储器结构。

3.理解常用指令的功能和使用方法。

3.掌握各种寻址方式。

4.掌握单片机的中断源,中断控制寄存器,中断响应过程,定时/计数器的电路结构、功能和使用方法,定时器/计数控制寄存器。

5.复习利用Keil51软件对程序进行编译6.用 Protel 软件绘制“单片机最小系统”电路,并用调试程序进行仿真。

7.会根据实际功能,正确选择单片机功能接线,编制正确程序。

对实验结果能作初步分析和解释,能写出合乎规格的实训报告。

二、实训工具1、单片机测试平台:PC机,串口线,并口线,单片机开发版2、软件:Keil51测试软件,Protel仿真软件,DXP2004软件三、实训要求通过本实训,学生应达到以下几方面的要求:素质要求•以积极认真的态度对待本次实训,遵章守经、团结协作。

•善于发现数字电路中存在的问题、分析问题、解决问题,努力培养独立工作的能力。

能力要求•模拟电路的理论知识。

•脉冲与数字电路的理念知识。

•通过模拟、数字电路实验有一定的动手能力。

•能够熟练地制作单片机最小系统。

•能够熟练地编写 8951 单片机汇编程序。

•能够熟练地运用仿真软件对单片机最小系统仿真。

四、实训内容•掌握并理解“单片机最小系统”的原理及制作,牢记最小系统中各元器件的参数及各元器的作用。

•用Keil51测试软件编写 8951 单片机汇编程序•用 Protel 软件绘制“单片机最小系统”电路原理图。

•运用仿真软件对单片机最小系统仿真五、实训基本步骤①用 Protel 软件绘制“单片机最小系统”电路原理图。

②根据原理图生成PCB图、GB文件、钻孔文件。

【见附件】③绘制印刷电路板。

④根据原理图焊接个原件。

生成单片机开发版。

⑤用Keil51软件编写单片机最小系统测试程序。

⑥用仿真软件绘制单片机最小系统原理图,测试测量程序。

STC51单片机最小系统实验报告总结计划

STC51单片机最小系统实验报告总结计划

实验报告实验名称: STC51单片机最小系统所在专业:测控技术与仪器学生:****班级学号:B1*******任课教师:陆婷2013 /2014学年第二学期纲要:鉴于 STC51为核心制作的单片机最小系统,含有单片机工作的最基本构成单元——电源电路、复位电路和振荡电路。

此外,还有蜂鸣器电路、八段数码管显示电路、 LED电路和 RS232串口电路以及用于扩展功能的四排与 I/O 端口相连的插孔。

设计目的:单片机作为控制系统中最常有的芯片,因此学习并学会应用是我们学习自动化专业学生所应当具备的基本技术。

经过对单片机最小系统的研究,掌握单片机个引脚的基本功能,理解单片机工作过程及工作原理,以及与各样外面器件的连结,能够自己制作一个单片机最小系统的开发板并为其设置一个用于下载程序的串口对其进行下载程序并进行调试使我们所学知识与实践联合起来。

一、简介:接触过单片机的朋友们都经常会听到他人提 " 最小系统 " 这个词 . 那究竟什么是最小系统 , 有如何设计称上 " 最小 " 呢?单片机最小系统 , 或许称为最小应用系统 , 是指用最少的元件构成的单片机能够工作的系统 .对 51 系列单片机来说 , 单片机 +晶振电路 +复位电路 , 便构成了一个最小系统 . 可是一般我们在设计中老是喜爱把按键输入、显示输出等加到上述电路中 , 成为小系统。

STC51 单片机系统电路板是单片机课程学习的不行缺乏实验平台,也是实质应用特别广的系统电路,此中包含单片机电源复位、单片机最小系统、单片机系统扩展、单片机系统I/O 扩展设计、 LED显示、按键检测、单片机串行下载接口、时钟日历显示等功能。

实物图二、基本功能说明:1、板载 RS232电平变换芯片,方便单片机和电脑串口进行通信2、8 个 LED灯,直观显示程序运转状态3、2 个独立按键,可配置为中止模式和一般按键4、双复位电路,可插拔晶振,能同时使用51 和 avr 系列单片机5、usb 及外接电源双供电,带电源指示。

【课程设计】51单片机课程设计报告(word档)

【课程设计】51单片机课程设计报告(word档)

51单片机课程设计报告设计题目:专业班级学号学生姓名指导教师设计时间教师评分2012年6 月19 日目录1.概述 (2)1.1目的 (2)1.2课程设计的组成部分 (2)2.XXXX设计的内容及步骤 (2)2.1实验环境及其设备 (2)2.2实验原理图 (2)2.3主要芯片功能及其封装 2.4实验步骤 (3)2.4实验步骤 (8)2.4.1创建一个新项目 (8)2.4.2创建一个新的原理图图纸 (8)2.4.3将原理图图纸添加到项目中 (8)2.4.4绘制原理图 (8)2.4.5在原理图中放置元件 (8)2.4.6连接电路 (8)2.4.7网络与网络标签 (8)2.5设置项目选项 (9)2.6检查原理图的电气参数 (9)2.6.1设置错误报告 (9)2.7创建一个新的PCB 文件 (9)2.8将项目中的原理图信息发送到目标PCB (10)2.9布线 (10)2.10实验结论图 (11)3.总结 (11)3.1课程设计进行过程 (11)3.3体会收获及建议 (11)3.4参考资料(书、论文、网络资料) (12)4.教师评语 (12)5.成绩 (12)1.概述1.1目的1.熟悉Protel DXP的基本操作2.掌握用Protel DXP绘制原理图的基本方法3.掌握用Protel DXP整理PCB板的方法4.设计一个小型的单片机系统1.2课程设计的组成部分1.熟悉Protel DXP软件的基本操作及其基本功能;2.了解各个芯片的型号及其功能;3.在Protel DXP软件上绘制芯片图、芯片的封装及其布线;4.在Protel DXP软件上进行仿真测试;5.整理课程设计的实验报告。

2.XXXX设计的内容及步骤2.1实验环境及其设备Protel DXP软件、电脑一台2.2实验原理图2.3主要芯片功能及其封装1.74HC573封装:功能:做8位数据锁存器。

2.TR1402封装:功能:作为从控制器。

3.HEADER16封装:功能:作为接口插针。

51单片机最小系统实验报告

51单片机最小系统实验报告

51单片机最小系统实验报告1.实验目的:1).学习、了解单片机原理,即单片机的各引脚功能、特殊功能寄存器、中断系统、定时/计数器和通信方式等;2).了解指令系统,各指令的功能;3).学习电路原理设计,PC板设计以及编排;2.方案设计:1).最小系统部分的设计能够用于基本的数字信号处理,运行一些简单的程序。

此部分主要包括电源电路、复位电路、时钟电路、USB 接口设计等;2).扩展电路的设计对于51最小系统CPU芯片等在芯片出厂时不可能让片内存储器的大小满足所有功能的要求,如果将片内存储器做太大,必然造成芯片成本的提高。

所以合适的外部RAM、液晶、外部中断和串行接口电路设计等。

3.任务:51单片机最小系统的设计1)CPU选择:STC15W4K系列选择原因:a.宽电压(2.5V-5.5V)b. 大容量4K字节SRAM和多组并行端口c.16/32/56/61/63.5字节多选Flash程序储存器以及普通定时、计数器T0-T4外部管脚可掉电唤醒。

d.内置高精准时钟(5-28MHz任意设置)和集成MAX810专用复位电路e.看门狗、对外输出时钟及复位2).系统要实现的功能:以UPU为核心器件,并利用外存储器对最小系统电路进行扩展。

在介绍CPU基本特点的基础上,通过学习指导,开展出51单片机最小系统板。

系统要实现以下功能,最小系统部分的设计能够用于基本的数字信号处理,运行一些简单的程序。

此部分主要包括电源电路、复位电路、时钟电路、中断系统,USB 接口的设计和相对扩展等。

4.外围器件选择及说明:1).外部RAM:IS62C256AL。

ISSI的IS62C256AL是一个32Kx8位字长的低功耗CMOS静态随机存取存储器。

IS62C256AL采用ISSI公司的高性能,低功耗CMOS工艺制造。

当/CE处于高电平(未选中)时,IS62C256AL进入待机模式。

在此CMOS 输入标准的待机模式下,功耗低至150 μW(典型值)。

MCS-51 单片机最小系统设计

MCS-51  单片机最小系统设计

MCS-51单片机最小系统设计目录第一部分课程设计任务书 (1)一、课程设计题目 (1)二、课程设计时间 (1)三、课程设计提交方式 (1)四、设计要求 (1)第二部分课程设计报告 (2)一、单片机发展简史 (2)二、MCS-51单片机系统简介 (2)三、设计思路 (3)四、硬件设计电路 (3)五、软件设计流程.................................................................. 错误!未定义书签。

六、程序源代码 (4)七、结束语 (10)八、参考文献 (11)第一部分课程设计任务书一、课程设计题目可调数字电子钟二、课程设计时间一周三、课程设计提交方式提交打印课程设计报告四、设计要求1)自动计时,显示24小时制时间,由6位LED显示器显示时、分、秒。

2)起始时间为:00:00:00。

3)具备校准功能,可以直接由按键设置当前时间。

第二部分课程设计报告一、单片机发展概况单片机诞生于1971年,经历了SCM、MCU、SoC三大阶段,早期的SCM 单片机都是8位或4位的。

其中最成功的是INTEL的8031,此后在8031上发展出了MCS51系列MCU系统。

基于这一系统的单片机系统直到现在还在广泛使用。

随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。

90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。

随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。

而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。

高端的32位Soc单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。

当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。

CAD课程设计51单片机最小系统报告

CAD课程设计51单片机最小系统报告

CAD课程设计51单片机最小系统报告第一篇:CAD课程设计51单片机最小系统报告目录第一章、功能要求.............................................2 第二章、原理图设计..........................................3 2.1 元器件的绘制.............................................3 2.2 绘制原理图................................................6 第三章、PCB板的绘制.......................................9 第四章、设计心得与体会 (10)第一章功能要求此次设计是一个51单片机的最小系统,整个系统包括电源电路、AD转换电路、51单片机主控芯片、温度采集电路、串口部分、复位电路等,其中P1口设计了一个4×4的矩阵键盘,P2口和P2口作为段选和片选的地址线,以驱动数码管的静动态显示,P3口就是一个控制口了,有接串口、复位和时钟电路。

此电路的设计是想利用18B20这一芯片实现温度的采集,并进行AD转换输出。

第二章原理图的设计原理图的设计,会影响到后来的PCB板的规划,所以最初的设计就必须最优的设计方案,设计方案的选择、元器件的选择等,是至关重要的环节。

所有的项目的设计,都需要在最初建立一个项目,文件菜单栏中的创建PCB项目,以下所有的工作都在此项目中完成。

图2建立项目2.1元器件的绘制原理图的绘制之前都需要装载元器件库,选择“元器件“,在如下窗口中找到自己需要的元器件安装。

图2.1元件库安装由于元器件库里大部分的元器件都没有,所以大部分都需要绘制,建立自己 3 的组件库。

绘制元器件的过程如下:打开DXP软件,在文件菜单栏里面创建原理图元件库,就会产生一个以Schlib为后缀的文件,在编辑区的中心有一个十字坐标轴将元件编辑区分成4个象限,但是我们一般在第四象限绘制。

单片机最小系统实验设计报告

单片机最小系统实验设计报告

单片机最小系统实验设计报告一、实验目的(1)熟悉单片机最小系统的组成,上机步骤及调试方法;(2)加深理解C51汇编语言逻辑结构,能够使用汇编进行简单的程序编写;(3)将课上学到的理论知识联系实际,完成简单的电子控制系统;二、实验所需仪器及设备三、实验线路及原理下图为实验板电路图:(1)硬件组成及原理硬件组成:89S52单片机、8D锁存器74LS573两片、16选1译码器74LS154、16位七段数码显示器、轻触开关;原理:采用扫描显示,利用人眼视觉暂留效应,产生稳定的数码显示效果。

基于上述基本原理,利用单片机的P0口作为七段数码显示器的段选控制,通过两片8D 锁存器74LS573将段选控制分配到两组总共16位七段数码显示器上;单片机的P1.0-P1.3作为16位七段数码显示器的位选,而如何用单片机的4个管脚控制两组总共16位的七段数码显示器呢?这里使用的是1片16选1的译码器74LS154。

(2)软件原理程序流程图:显示主循环个按键完成设置、加、在按键子程序中以及加减闪烁的值,数据缓FLASH修改显示缓冲 区闪烁位在显示子程序中,只需负责将显示缓冲区的数据取出来进行显示即可按键子程序说明:KEYIN: JNB SSET,KEYIN1 ;判断SET键是否按下ACALL DELAY1 ;延时去抖动JNB SSET,KEYIN1JB SSET,$ ;判断SET键是否松开INC FLASH ;SET键按下调整闪烁标志位MOV R7,FLASHCJNE R7,#17,KEYIN1;判断FLASH是否已经移出16位MOV FLASH,#0HKEYIN1: MOV TEMP1,R0JNB SSUB,KEYIN2;判断减键是否按下ACALL DELAY1;延时去抖动JNB SSUB,KEYIN2JB SSUB,$ ;判断减键是否松开MOV A,FLASHADD A,#60HMOV R0,ADEC @R0;减键按下修改数据缓冲区对应位的值CJNE @R0,#0FFH,KEYIN2MOV @R0,#0BHKEYIN2: JNB AADD,KEYIN3;判断加键是否按下ACALL DELAY1;延时去抖动JNB AADD,KEYIN3JB AADD,$ ;判断加键是否松开MOV A,FLASHADD A,#60HMOV R0,AINC @R0; 加键按下修改数据缓冲区对应位的值CJNE @R0,#0CH,KEYIN3MOV @R0,#0KEYIN3: MOV R0,TEMP1RET显示子程序:DISP: MOV A,@R0ACALL TAB;查表取得由第一片74LS573送出的段代码的值 ACALL SEGU9;调用第一片74LS573数据锁存子程序MOV A,@R1ACALL TAB1;查表取得由第二片74LS573送出的段代码的值 ACALL SEGU10;调用第二片74LS573数据锁存子程序INC R0;调整显缓指针INC R1;调整显缓指针ACALL SENDBIT;调用位选子程序点亮16位7段LED中的两位 ACALL DELAY;延时CJNE R0,#58H,DISP;判断是否已完成16位显示MOV R0,#50H;显缓指针付初值MOV R1,#58H;显缓指针付初值RET主程序:FLAG EQU 20HFG1 BIT FLAG.0FG2 BIT FLAG.1DATABUF1 EQU 60HDATABUF2 EQU 61HDATABUF3 EQU 62HDATABUF4 EQU 63HDATABUF5 EQU 64HDATABUF6 EQU 65HDATABUF7 EQU 66HDATABUF8 EQU 67HDATABUF9 EQU 68HDATABUF10 EQU 69HDATABUF11 EQU 6AHDATABUF12 EQU 6BHDATABUF13 EQU 6CHDATABUF14 EQU 6DHDATABUF15 EQU 6EHDATABUF16 EQU 6FHFLASH EQU 70H ;TEMP0 EQU 71HTEMP1 EQU 72HTEMP2 EQU 73HTEMP3 EQU 74HTEMP4 EQU 75HSSET BIT P3.0; SET键AADD BIT P1.7; 加键SSUB BIT P1.6; 减键ORG 0000HAJMP MAINORG 0030HMAIN: CLR CSETB FG1MOV R0,#50HMOV R1,#58HMOV TEMP0,#0MOV TEMP2,#40MOV FLASH,#16MOV DATABUF1,#2MOV DATABUF2,#0MOV DATABUF3,#0MOV DATABUF4,#5MOV DATABUF5,#0BHMOV DATABUF6,#0MOV DATABUF7,#3MOV DATABUF8,#0BHMOV DATABUF9,#0MOV DATABUF10,#9MOV DATABUF11,#0BHMOV DATABUF12,#0MOV DATABUF13,#2MOV DATABUF14,#0BHMOV DATABUF15,#5MOV DATABUF16,#0 MAIN1: ACALL KEYINACALL GETDATAMOV A,FLASHCJNE A,#16,MAIN4AJMP MAIN3MAIN4: DJNZ TEMP2,MAIN2MOV TEMP2,#60CPL FG1MAIN2: JB FG1,MAIN3MOV A,FLASHADD A,#50HMOV R0,AMOV @R0,#0AHMOV R0,#50HMAIN3: ACALL DISPAJMP MAIN1GETDATA:MOV TEMP3,R0MOV TEMP4,R1MOV R0,#50H ;//显缓 MOV R1,#60H NEXT: MOV A,@R1MOV @R0,AINC R0INC R1CJNE R0,#60H,NEXTMOV R0,TEMP3MOV R1,TEMP4RETDISP: MOV A,@R0ACALL TABACALL SEGU9MOV A,@R1ACALL TAB1ACALL SEGU10INC R0INC R1ACALL SENDBITACALL DELAYCJNE R0,#58H,DISPMOV R0,#50HMOV R1,#58HRETKEYIN: JNB SSET,KEYIN1ACALL DELAY1JNB SSET,KEYIN1JB SSET,$INC FLASHMOV R7,FLASHCJNE R7,#17,KEYIN1MOV FLASH,#0HKEYIN1: MOV TEMP1,R0JNB SSUB,KEYIN2ACALL DELAY1JNB SSUB,KEYIN2JB SSUB,$MOV A,FLASHADD A,#60HMOV R0,ADEC @R0CJNE @R0,#0FFH,KEYIN2 MOV @R0,#0BHKEYIN2: JNB AADD,KEYIN3ACALL DELAY1JNB AADD,KEYIN3JB AADD,$MOV A,FLASHADD A,#60HMOV R0,AINC @R0CJNE @R0,#0CH,KEYIN3 MOV @R0,#0KEYIN3: MOV R0,TEMP1RETSENDBIT:MOV A,P1ANL A,#0F0HORL A,TEMP0INC TEMP0MOV P1,AMOV R2,TEMP0CJNE R2,#8H,SENDBIT1 MOV TEMP0,#0 SENDBIT1:RETSEGU9: CLR P1.4CLR P1.5MOV P2,ASETB P1.4MOV P1,#0AHRETSEGU10: CLR P1.4CLR P1.5MOV P2,ASETB P1.5MOV P1,#0AHRETTAB: ADD A,#1MOVC A,@A+PCRETDB 0C0H,0F9H,0A4HDB 0B0H,99H,92HDB 82H,0F8H,80HDB 90H,0FFH,0BFHTAB1: ADD A,#1MOVC A,@A+PCRETDB 03H,09FH,25HDB 0DH,99H,49HDB 41H,1FH,01HDB 09H,0FFH,0FDHDELAY1: MOV R7,#200TM2: MOV R6,#100TM1: DJNZ R6,TM1DJNZ R7,TM2RETDELAY: MOV R7,#4TMM2: MOV R6,#50TMM1: DJNZ R6,TM1DJNZ R7,TM2RETEND元件清单:C1:104C2:103C3:103C4:103C5:33pC6:33pC7:220u电解C8:103C9: 220u电解C10:103C11:4.7u电解D1--D8以及DP:LEDD9:1N4001Jmper:IDC-20Jpower:电源接插件Q1—Q9:9012R1—R16:75欧R17—R25:220欧R26—R30:1KRESET以及S1,S2,S3:轻触开关RP1—RP4:4XLED七段数码管RP5—RP6:10K排阻U1:89s52U2:74ls145U3:lm7805U9,U10:74ls573Y1:12M晶振。

单片机最小应用系统制作实训报告

单片机最小应用系统制作实训报告

单片机最小应用系统制作实训报告《单片机最小应用系统制作实训报告》一、实训目的和背景单片机是嵌入式系统的核心,其应用广泛,包括家电控制、智能家居、工业控制等。

为了提高学生对单片机的理论和实践掌握能力,本次实践任务是制作一个单片机最小应用系统,以培养学生的创新意识和动手能力。

二、实训内容和步骤1.实训准备根据实验要求,选取合适的单片机型号,并准备相应的开发板、开发软件和实验器材。

2.系统设计根据实训要求,设计单片机系统的硬件和软件结构。

硬件部分包括单片机、外围设备(如按键、LED等)的连接方式和引脚分配;软件部分包括初始化设置和主程序的设计。

3.硬件搭建根据设计方案,将单片机和外围设备连接起来,并进行电路布线和焊接等工作。

4.软件编程使用开发软件对单片机进行编程,实现系统的功能。

根据设计方案,编写初始化设置的代码和主程序的代码,并进行调试和修改。

5.系统测试将制作好的单片机应用系统与外围设备连接,进行功能测试和性能评估。

调试系统,确保其各项功能正常运行,同时测试系统的稳定性和可靠性。

6.实训总结根据实训经验,总结制作单片机最小应用系统的过程中遇到的问题和解决方法,总结经验教训,并提出改进意见。

三、实训结果和体会通过实践制作单片机最小应用系统,我收获了许多经验和体会。

首先,在系统设计阶段,我深入了解了单片机的硬件和软件结构,对于系统连接和引脚分配有了更深入的理解。

其次,在硬件搭建和焊接过程中,我学会了认真仔细地进行电路布线和焊接,确保电路的正确连接和稳定性。

此外,编程过程中,我掌握了单片机的初始化设置和主程序设计的方法,提高了自己的编程能力。

通过实训测试,我发现单片机最小应用系统能够正常运行,实现了预期的功能,并且稳定性和可靠性良好。

同时,我也意识到在实践过程中,遇到问题是很正常的,关键是要善于思考和解决问题,通过调试和修改,最终找到正确的解决方案。

总之,通过这次实训,我不仅学到了单片机的基本原理和应用技术,更重要的是培养了自己的动手能力和创新意识。

51单片机最小系统制作报告

51单片机最小系统制作报告

暑期51单片机学习及电路板制作报告8B106 陈培鑫2011年7月10日起,我将电脑搬入实验室,开始学习51单片机。

这是我第一次接触单片机,之前对单片机完全是不了解的。

我们班上有不少人已经在我之前学习了单片机,经他们的介绍,我购买了郭天祥老师出的《51单片机C语言教程——入门、提高、开发、拓展全攻略》一书,并购买了单片机实验板。

一边看书,一边看视频教程,跟着写程序并在实验板上实践。

如此的学习方法让我对单片机的理解有很大的成效。

单片机的学习效率比较高。

在学习单片机之前,我制定了粗略的学习计划:7月10日——7月23日将视频教程的内容学完并尽可能多看郭天祥的书,加深理解;7月24日——8月2日制作电路板,完成电路板后再进行单片机的其他应用及提高。

学习按着计划进行。

7月10日:我通过看书了解了单片机的一些基础知识。

知道了单片机原来只是一个芯片,而并非整块的电路板,电路板是外接了各种电路来实现单片机的各种功能;知道了单片机上的英文字母和数字的意义;大概了解了引脚的分类及大概用途,由于引脚很多,无法一下子记住,所以放弃去背诵他们的用途,想通过后面的实验来掌握他们的使用;学会了使用编译软件Keil创建新程序,了解了软件一些基本功能键的用途。

7月11日:在之前的基础上我开始学习使用Keil进行编程,非常简单,我很快便点亮了我的实验板上的第一个二极管,随后经过反复练习我很快掌握如何随心所欲地去操控二极管的亮灭;之后有学习了锁存器的一些知识,这一知识点比前面要难一些,花费的时间就比较多。

7月12日:在学习了锁存器的只是后,我开始学习如何控制数码管显示数字,从静态显示到动态扫描,我反复进行编程并实验,很快地,数码管操作也学会了。

想要显示什么数字都能够轻松的编出来。

7月13日:我开始学习中断及定时器使用,在这里,难度又有所提升了,我耐心地看书,看视频教程,把中断概念吃透,并学习如何去应用定时器中断,应用到实验板上。

经过编程实验,调试程序,我终于学会定时去操作二极管的亮灭以及数码管的定时更新数据,并做了秒表,简单的数字时钟等小程序。

protel课程设计实验报告--单片机最小系统的设计

protel课程设计实验报告--单片机最小系统的设计

工程应用软件上机实训报告学院: 机电工程学院专业: 测控技术与仪器班级:学号:姓名:时间:目录1 任务 (2)2 所用设备 (2)3 设计过程 (2)3.1原理图的绘制 (2)3.1.1 单片机89C51芯片的绘制 (2)3.1.2 按键电路 (3)3.1.3 复位电路 (3)3.1.4 晶振电路 (4)3.1.5 蜂鸣器电路 (4)3.1.6 数码管显示电路 (4)3.1.7总原理图 (5)3.2 PCB板的生成 (6)3.2.1数码管的封装 (6)3.2.2各元器件的封装号 (6)3.2.3 PCB图 (7)4 结论 (7)5参考文献 (7)实训报告1、任务1.熟悉PROTEL的基本操作。

2.掌握用PROTEL绘制原理图的基本方法3.掌握用PROTEL制作PCB板的方法4.设计一个89C51单片机最小系统系统, 其中包括晶振电路、按键复位电路、两位数码管、一个蜂鸣器、两个按键输入。

2.所用设备1.WINDOWS XP环境2.PROTEL 99 SE软件3.设计过程3.1原理图的绘制1、首先启动PROTEL 99 SE软件;在File>New中新建一个名为YY.ddb的数据库文件, 并将其设置合适的保存位置;4、3.双击Documents文件夹, 再次选择File>New菜单, 弹出New Document对话框。

双击其中的Schematic Document图标, 新建一个名为Sheet1.Sch的原理图文件;5、双击原理图子文档, 启动原理图编辑器;6、添加元件库, 需要的有Miscellaneous Devices.ddb;添加元件, 手动编辑自己想要的元件并导入元件库, 本次设计编辑了一个单片机89C51元器件;7、连接线路, 形成原理图。

3.1.1 单片机89C51芯片的绘制在Documents文件夹中选择File>New菜单, 弹出New Document对话框。

单片机小系统制作报告

单片机小系统制作报告

单片机小系统制作项目报告一:项目描述本项目首先通过一个简单的单片机系统的介绍,使大家对单片机硬件电路及控制程序行成初步认识,随后介绍单片机的内部结构引脚功能与外围电路的连接方法,存储器的配置等相关知识,在此基础上指导大家亲手做一个可以工作的单片机最小系统,该系统可以实现接通电源后控制发光二极管不停闪烁,从而了解单片机的开发过程,掌握常用工具软件的使用,硬件电路的调试方法,为后续项目的需要打下基础。

二:项目内容(1)项目知识内容①单片机的特点、分类、应用。

最小系统硬件电路工作原理以及控制程序的思想。

②单片机内部结构、引脚功能与外围电路的连接,时钟电路、复位电路。

③单片机的片内RAM:寄存器工作区、位寻址区、用户空间。

片外存储器,程序存储器。

④元器件的识别、检测、安装、焊接,线路的布局,项目的建立、源程序的输入、编译。

编程器的使用、写入目标代码。

最小系统的检测与故障的爬出方法。

(2)项目实现①硬件电路描述<1>单片机的外观及引脚排列<2>元器件清单序号元器件数量标称值作用1 U1 1 89C51 单片机2 C1 1 10UF 复位电容3 R2 1 10K 复位电阻4 C2、C3 2 30pF 振荡电容5 Y1 1 11.0592MHz 石英晶振6 R1 1 330 限流电阻7 D1 1 5mm红色显示器件<3>硬件电路图②软件代码描述#include<reg51.h> /*包含针对51系列单片机的基本申明*/sbit LED=P0^0;/*用符号LED表示P0.0引脚*/ main(){unsigned int i;/*定义一个用于延时变量*/while(1){LED=0;/*将P0.0设置为低电平点亮发光管*/for(i=0;i<20000;i++);/*变量i从0到20000,完成延时*/LED=1; /*将P0.0设置为高电平,熄灭发光管*/for(i=0;i<20000;i++);/*变量i从0到20000,完成延时*/}}三:项目总结本次学习我基本上了解单片机的工作原理、结构和功能,也学习了单片机CPU的构造,内部指令,还有程序的格式要求,了解了单片机的开发过程,掌握KEIL和编程器等软件的使用,硬件电路的调试方法。

单片机最小系统实验报告

单片机最小系统实验报告

《单片机原理及应用技术》课程设计报告设计课题:单片机最小系统(流水灯的设计)系别:物理与机电工程学院专业:机电一体化技术学号:姓名:指导老师:2012年6月单片机最小系统(流水灯的设计)一、单片机简介由于单片机技术在各个领域正得到越来越广泛的应用,世界上许多记成电路生产家相继推出各种类型的单片机,在单片机家族的众多成员中,MCS-51系列单片机以其优越的性能、成熟的技术及高可靠性和高性能价格比,迅速占领了工业测控和自动化工程应用的主要市场,成为国内单片机应用领域中的主流。

目前,可用于MCS-51系列单片机开发的硬件越来越多,与其配套的各类开发系统、各种软件也日趋完善,因此,可以极方便地利用现在资源,开发出用于不同目的的各类应用系统。

单片机最小系统是在以MCS-51单片机为基础上扩展,使其能更方便地运用于测试系统中,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被测试的技术指标,从而能够大大提高产品的质量和数量。

单片机以其功能强、体积小、可靠性高、造价低和开发周期短等优点,称为在实时监测和自动控制领域中广泛应用的期间,在工业生产中称为必不可少的器件,尤其是在日常生活中发挥的作用也越来越大。

普遍来说,单片机又称单片微控制器,是在一块芯片中集成了CPU(中央处理器)、RAM(数据存储器)、ROM(程序存储器)、定时器/ 计数器和多种功能的I/O(输入/ 输出)接口等一台计算机所需要的基本功能部件,从而可以完成复杂的运算、逻辑控制、通信等功能。

二、电路简介在我们的单片机最小系统设计中,有些电路的介绍简单如下:复位电路:由电容串联电阻构成,"电容电压不能突变"的性质,可以知道,当系统一上电,RST脚将会出现高电平,并且,这个高电平持续的时间由电路的RC值来决定。

典型的51单片机当RST脚的高电平持续两个机器周期以上就将复位,所以,适当组合RC的取值就可以保证可靠的复位。

单片机最小系统实训报告

单片机最小系统实训报告

单片机最小系统实训报告一、实训目的1、掌握并理解单片机最小系统的原理和制作,熟悉电子元件的参数以及应用。

2、熟悉PCB板的工业制作流程,并且要求会使用protel软件绘制相应的PCB图。

3、复习使用keil51软件编写相应程序,编译以及实现其功能。

4、要求具备手工焊接的能力,5、能够使用软件对原理图进行仿真,测试。

二、实训要求1、实现温度检测,并在数码管上显示。

2、流水灯的实现。

左循环和右循环。

3、键盘输入的控制。

三.实验设备及型号1、单片机测试平台;开发系统,PC机、串/并口线。

2、AT89C52单片机,A/D模数转换芯片D/A数模转换芯片,晶体管晶振。

最小系统板及其他外围电路器材。

3、开发软件;Protel 软件。

Keil51软件。

Proteus仿真软件。

四.实训原理最小系统原理电路图由复位电路,单片机和排阻及时钟电路组成最小单片机系统。

AD DA 转换电路图使用proteus软件对系统原理进行仿真测试。

仿真测试此处不一一列举仿真实例,如图为(温度仿真)单片机实现此四个功能的相应的程序代码完整源代码如下;#include<reg52.h>//单片机头文件#include<intrins.h>//左右位移头文件#define uint unsigned int#define uchar unsigned char#define led P1//流水灯端口宏定义#define _data P0//数码管数据宏定义sbit diola=P2^5;//流水灯选通端sbit dula=P2^6; //数码管段选sbit wela=P2^7; //数码管位选sbit DQ=P2^2;//DS18B20数据读取端sbit s1=P3^4;//四个按键sbit s2=P3^5;sbit s3=P3^6;sbit s4=P3^7;uint wendu,key_num=0,led_num=0;uchar code table[]={ //数码管字模0xed,0x48,0xe6,0x6e,0x4b,0x2f,0xaf,0x68,0xef,0x6f,0xeb,0x8f,0xa5,0xce,0xa7,0xa3};/*************DS18B20温度读取模块*************/void tmpDelay(int u) //延时函数{uint x;for(x=u;x>0;x--);}void Init_DS18B20()//初始化ds1820{unsigned char x=0;DQ = 1; //DQ复位tmpDelay(8); //稍做延时DQ = 0; //单片机将DQ拉低tmpDelay(80); //精确延时大于480usDQ = 1; //拉高总线tmpDelay(14);x=DQ; //稍做延时后,如果x=0则初始化成功x=1则初始化失败tmpDelay(20);}unsigned char ReadOneChar() //读一个字节{unsigned char i=0;unsigned char dat = 0;for (i=8;i>0;i--){DQ = 0; // 给脉冲信号dat>>=1;DQ = 1; // 给脉冲信号if(DQ)dat|=0x80;tmpDelay(4);}return(dat);}void WriteOneChar(unsigned char dat) //写一个字节{unsigned char i=0;for (i=8; i>0; i--){DQ = 0;DQ = dat&0x01;tmpDelay(5);DQ = 1;dat>>=1;}}uint Readtemp() //读取温度{unsigned char a=0;unsigned char b=0;unsigned int t=0;float tt=0;Init_DS18B20();WriteOneChar(0xCC); // 跳过读序号列号的操作WriteOneChar(0x44); // 启动温度转换Init_DS18B20();WriteOneChar(0xCC); //跳过读序号列号的操作WriteOneChar(0xBE); //读取温度寄存器a=ReadOneChar(); //连续读两个字节数据b=ReadOneChar();t=b;t<<=8;t=t|a; //两字节合成一个整型变量tt=t*0.0625; //得到真实十进制温度值t= tt*1000+0.5; //放大十倍return(t);}void delay(uint z)//通用延时函数{uint x,y;for(x=z;x>0;x--){for(y=110;y>0;y--);if(!s1||!s2||!s3||!s4) break; //检测到按键退出}}void display(uint z)//数码管显示函数{_data=0xfb;wela=1;wela=0;_data=0x00;dula=1;_data=table[z/1000];delay(2);dula=0;_data=0xf7;wela=1;wela=0;_data=0x00;dula=1;// if(!key_num)_data=table[z/100%10]+0x10;// else// _data=table[z/100%10];delay(2);dula=0;_data=0xef;wela=1;wela=0;_data=0x00;dula=1;_data=table[z/10%10];delay(2);dula=0;_data=0xdf;wela=1;wela=0;_data=0x00;dula=1;_data=table[z%10];delay(2);dula=0;}void led_run_left()//流水灯左移函数{uint temp,j;diola=1;temp=0xf8;for(j=0;j<8;j++){led=temp;delay(300);temp=_crol_(temp,1);led=0xff;}}void led_run_right()//流水灯右移函数{uint temp,j;diola=1;temp=0x1f;for(j=0;j<8;j++){led=temp;delay(300);temp=_cror_(temp,1);led=0xff;}}uchar key_scan()//按键检测函数{if(!s1){delay(10);if(!s1){while(!s1);key_num=0;}}if(!s2){delay(10);if(!s2){while(!s2);key_num=1;led_num++;led_num=led_num%16;}}if(!s3){delay(10);if(!s3){while(!s3);key_num=2;}}if(!s4){delay(10);if(!s4){while(!s4);key_num=3;}}return(key_num);}void chuli()//温度处理函数{wendu=Readtemp()/10;}void main()//主函数{uint temp1;chuli();//读取一次温度while(1){key_scan();//按键检测switch(key_num){case 0://按下键s1时显示当前温度{temp1++;if(temp1==200){temp1=0;chuli();}display(wendu);}break;case 1://按下键s2时数码管显示{_data=0x00;wela=1;wela=0;dula=1;_data=table[led_num];delay(2);dula=0;}break;case 2://按下键s3时流水灯左移{_data=0x00;wela=1;wela=0;dula=1;_data=0x83;led_run_left();}break;case 3://按下键s4时流水灯右移{_data=0x00;wela=1;wela=0;dula=1;_data=0x4a;led_run_right();}break;default:break;}}}五、实训心得通过这几天的单片机的实训,我们在理论的基础上更深刻的掌握了单片机的深层内容及实际生活中的应用,实训锻炼了自己动手能力和思维能力,还有在软件方面的编程能力,让我受益匪浅,同时也暴露出一些平时学习上的问题,让我深刻反思。

单片机最小应用系统制作实训报告

单片机最小应用系统制作实训报告

单片机最小应用系统制作实训报告
首先,我选用了一块常见的8051单片机作为系统的核心芯片。

这款单片机具有强大的处理能力和丰富的外设接口,非常适合用于小型应用系统的开发。

然后,我进行了硬件的搭建。

首先,我将单片机与外部电源和晶振进行了连接,以提供运行所需的电源和时钟信号。

接下来,我通过GPIO口将单片机与LED灯连接,以便控制LED的亮灭。

为了简化系统的搭建,我直接使用了面包板进行连接,并通过杜邦线将各个元件连接在一起。

在硬件搭建完成后,我转入软件部分的开发。

首先,我使用Keil软件进行编写和调试单片机的程序。

我采用了C语言作为开发语言,编写了一个简单的程序,用于控制LED灯的亮灭。

程序的基本逻辑是利用单片机的GPIO口输出高低电平信号,从而控制LED灯的开关。

经过多次调试和修改,我最终成功地实现了LED灯的亮灭控制。

当单片机输出高电平信号时,LED灯会亮起;当单片机输出低电平信号时,LED灯会熄灭。

这样,我就成功地完成了最小应用系统的制作。

通过这次实训,我对单片机应用系统的制作过程和原理有了更深入的了解。

我学会了如何选用合适的单片机、搭建硬件系统、编写程序并进行调试。

我也发现了在实际制作过程中可能出现的问题和解决方法。

这对提高我对单片机应用系统的开发能力非常有帮助。

总之,通过这次实训,我成功地制作了一个单片机最小应用系统,并对该系统的制作过程和原理有了更深入的了解。

我相信这次实训经验对我的学习和将来的工作都将有所帮助,我会继续深入学习和探索单片机应用系统的开发。

信息科学与工程学院课程设计报告51系统设计实验报告

信息科学与工程学院课程设计报告51系统设计实验报告

二○一二~二○一三学年第二学期信息科学与工程学院课程报告课程名称:51最小系统设计班级:学号:姓名:任课教师:二○一三年六月一、实验目的了解最小51系统的结构;并掌握最小51系统的设计方法;提高动手设计能力,并通过编写程序来实现对单片机IO 口的输出控制。

以点亮外部连接的LED(发光二极管),简要的介绍单片机的原理、最小系统的组成,并通过简单的C51 程序设计来讲述编译软件Keil 的使用并下载Hex 文件烧写单片机。

二、实验原理单片机又称单片微控制器,是在一块芯片中集成了CPU(中央处理器)、RAM(数据存储器)、ROM(程序存储器)、定时器/ 计数器和多种功能的I/O(输入/ 输出)接口等一台计算机所需要的基本功能部件,从而可以完成复杂的运算、逻辑控制、通信等功能。

单片机的最小系统就是让单片机能正常工作并发挥其功能时所必须的组成部分,也可理解为是用最少的元件组成的单片机可以工作的系统。

对51 系列单片机来说,最小系统一般应该包括:单片机、时钟电路、复位电路、输入/ 输出设备等(见图1)。

三、实验步骤1. 复位电路在单片机系统中,复位电路是非常关键的,当程序跑飞(运行不正常)或死机(停止运行)时,就需要进行复位。

MCS-5l 系列单片机的复位引脚RST(第9 管脚)出现2个机器周期以上的高电平时,单片机就执行复位操作。

如果RST 持续为高电平,单片机就处于循环复位状态。

复位操作通常有两种基本形式:上电自动复位和开关复位。

图2 中所示的复位电路就包括了这两种复位方式。

上电瞬间,电容两端电压不能突变,此时电容的负极和RESET 相连,电压全部加在了电阻上,RESET 的输入为高,芯片被复位。

随之+5V电源给电容充电,电阻上的电压逐渐减小,最后约等于0,芯片正常工作。

并联在电容的两端为复位按键,当复位按键没有被按下的时候电路实现上电复位,在芯片正常工作后,通过按下按键使RST管脚出现高电平达到手动复位的效果。

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

目录
第一章、功能要求 (2)
第二章、原理图设计 (3)
2.1 元器件的绘制 (3)
2.2 绘制原理图 (6)
第三章、PCB板的绘制 (9)
第四章、设计心得与体会 (10)
第一章功能要求
此次设计是一个51单片机的最小系统,整个系统包括电源电路、AD转换电路、51单片机主控芯片、温度采集电路、串口部分、复位电路等,其中P1口设计了一个4×4的矩阵键盘,P2口和P2口作为段选和片选的地址线,以驱动数码管的静动态显示,P3口就是一个控制口了,有接串口、复位和时钟电路。

此电路的设计是想利用18B20这一芯片实现温度的采集,并进行AD转换输出。

第二章原理图的设计
原理图的设计,会影响到后来的PCB板的规划,所以最初的设计就必须最优的设计方案,设计方案的选择、元器件的选择等,是至关重要的环节。

所有的项目的设计,都需要在最初建立一个项目,文件菜单栏中的创建PCB 项目,以下所有的工作都在此项目中完成。

图2 建立项目
2.1元器件的绘制
原理图的绘制之前都需要装载元器件库,选择“元器件“,在如下窗口中找到自己需要的元器件安装。

图2.1 元件库安装
由于元器件库里大部分的元器件都没有,所以大部分都需要绘制,建立自己
的组件库。

绘制元器件的过程如下:
打开DXP软件,在文件菜单栏里面创建原理图元件库,就会产生一个以Schlib为后缀的文件,在编辑区的中心有一个十字坐标轴将元件编辑区分成4个象限,但是我们一般在第四象限绘制。

根据原理图上面器件的形状,在放置一栏中放置元件的外形,再依次放置引脚,引脚的标注根据需要而修改,并且设置管脚属性,最后设置元件的属性,其中包括元件的封装和仿真参数。

图2.2 创建器件库
这里还要介绍一下元件的封装。

也是在文件菜单栏中创建PCB库,在工具一栏中选择新元件,在元件封装向导的指引下规定封装的形式和引脚规格,这包括封装的类型和各引脚之间的距离,引脚的大小等等,最后保存。

同时要在之前画的元件的图中找到此封装,将两者关联起来。

这才算完成一个元器件的绘制。

这里列举几个元器件图:
1、AD转换部分:TLC5649和5620都是AD转换部分使用到的芯片,这里是自己绘制的,包括封装。

图2.3 AD-TLC5649 图2.4 TLC5620
2.主控电路:这部分主要是包括51单片机及其周围一些接口电路和排阻,4个并口所接的芯片都是自己绘制的。

图2.5 STC89C52 图2.6 HEADER16
2.2绘制原理图
在DXP的软件中,在文件菜单栏中创建原理图,会产生一个以SCHDOC为后缀的文件,按照图纸,以此绘制原理图,移进相应的元器件,其中会用到电源线、地线、总线、导线等进行连接,并且一些简单的电阻和电容还是可以在元件库中找到。

放置元器件、导线,绘制的过程中注意各器件的安排,要适合整张图纸,使全体美观且便于检查,并学会快捷键的使用
子图部分:
这次的最小系统的设计涉及到了子图,采用自上而下的方法,从母图开始逐步细化,是DXP设计下的层次结构体现的淋漓尽致,给读书更直观、更清晰的理解。

在“文件”菜单栏中创建原理图,但是绘制的时候是采用工具栏中的一些
图标,例如放置方块电路和方块端口,对其设置属性和相应的电路参数。

再绘制子图,“设计”栏中选择“根据符号创建图纸”即可。

绘制过程中注意母图和子图的关联性和对应。

图示即为母图和子图:
1、串口部分:串口部分是为了给单片机下载需要的程序,用到的MAX232和串口。

图2.7 串口的母图和子图
2、4×4的矩阵键盘
图2.8 矩阵键盘母图
图2.9 矩阵键盘的子图3、蜂鸣器:
图2.10 蜂鸣器的母图和子图4、数码管显示:
图2.11 数码管的母图和子图
最后所有的部分完成及可见完整的原理图如下:
图2.12 51单片机最小系统原理图
绘制完整后,在“项目管理”菜单栏中检查是否有错误,在“设计”菜单栏中选中“设计项目的网络表”,其中是选择Protel选项。

此步是为了PCB板子的绘制做准备的,所以不可缺少.
第三章PCB图的绘制
原理图的“项目管理”菜单栏中选择“追加新文件到项目中”的“PCB文件”,就打开了PCB文件,首先要保存。

最初要设置PCB板子的规则,包括导线的宽度、板子的层数、孔的大小等。

然后,在机械层画出板子的大小,并且以能放进所有元件切板子小而优,导入网络表和元器件封装,这就要检查其中是否有错误,我们发现有几处的封装做的不是很完整,所以进行了修改(如果看不见原理图,可缩小再看),将其移近所画范围中,我们可以看见其中的飞线,那是说明这其中的连接。

然后手动布局,将所有器件移到最适合的位置,根据最初的设计规则,在一层或者两层连线(注意连线的过程中在转折处不要形成直角,否则会尖端放电,并且连线之前要考虑全局,不要给自己造成无路可走的局面),也可自动布线。

当所有的连线完成,调整布线的布局使其更加美观。

图3.1 PCB板
最后可在“工具”菜单栏中检查是否有错误,我们发现其实很多细节的地方,连线没有连到位,所以是断线状态,通过将图放大后修改完成。

如果有需要,可以给PCB板覆铜。

最后生成器件清单,在“报告”菜单栏中就可做到。

并将其以Excel方式保存。

第四章设计心得与体会
通过此次的课程设计,掌握了更多DXP程序工作的基本过程和任务。

本次设计由于是本身就有的图纸,所以绘制原理图的过程中没有很大的问题,但是元器件的绘制比较麻烦,期间有查阅相关书籍,询问了同学;并且PCB板的绘制,遭遇到布局不优良的问题,给设计造成了一些阻碍。

但是因为本次设计比平时上课的内容要复杂,比如子图的内容,知道了原理图的层次结构给设计带来的方便,所以还是得到不少锻炼。

对于器件的绘制更加熟悉了。

也激起了对课程学习的更大兴趣,并且对于单片机的相关知识也加深了许多,可以说是一举两得。

这次是自己真正学习的过程,并且完成论文的过程中又学会了使用更多的截图工具,所以算是意外的收获,以后还要继续努力。

参考文献:
1、邵群涛主编,《电气制图与电子线路CAD》,北京:机械工业出版社,2005。

2、程昱主编《精通Protel DXP电路设计》清华大学出版社。

相关文档
最新文档