单片机设计报告

合集下载

单片机课程设计 报告

单片机课程设计 报告

《单片机应用设计报告》系别电子信息与电气工程系专业自动化班级 09 级 (1) 班姓名王杰王典老师储忠完成时间 2012年5月18日单片机原理及接口技术课程设计报告摘要:单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。

MCS-51单片机是使用极为广泛的一款8位单片机,在此次实训中所用的单片机是美国Atmel公司生产的以8031为内核的AT89S52单片机。

实训分别以构建单片机最小系统版、74HC138流水灯、8255交通灯、8253方波、6N137光耦控制继电器等几个实验关键词:AT89S52 74HC138 8255A 8253 6N137 交通灯目录单片机原理及接口技术课程设计报告 (1)实验一构建单片机最小系统和实验环境熟悉 (3)1.1单片机的工作原理 (3)1.1.1单片机最小系统图 (3)1.1.2运算器简介 (4)1.1.3控制器简介 (5)1.1.4实验解析与总结 (7)实验二跑马灯实验及74HC138译码器 (7)2.1实验内容 (7)2.1.1实验原理 (8)2.1.2实验原理图 (8)2.1.3实验程序流程图 (9)2.1.4实验程序代码 (9)2.1.5完成后的效果图 (10)2.2实验总结 (10)实验三8255控制交通灯实验 (11)3.1实验内容 (11)3.1.3实验原理 (11)3.1.2实验原理电路图 (12)3.1.3程序流程图 (13)3.1.4实验程序代码 (13)3.1.5系统实现图 (15)3.2 8255A寻址原理 (15)3.3实验总结 (16)实验四8253方波实验 (17)4.1实验内容 (17)4.1.1实验原理图 (17)4.1.2实验原理电路图 (17)4.1.3程序流程图 (18)4.1.4程序流程代码 (19)4.1.4系统仿真 (20)4.2实验总结 (21)实训总结 (21)附录 (22)1 实验源程序 (22)2仿真系统电路原理图 (27)3硬件实物照片 (27)实验一构建单片机最小系统和实验环境熟悉1.1单片机的工作原理1.1.1单片机最小系统图单片机最小系统主要有外部晶振电路,系统复位电路以及供电电源组成。

单片机 课程设计报告(完成版)

单片机  课程设计报告(完成版)

单片机课程设计报告
题目:音乐门铃
院系:电气信息工程系专业:通信工程
组长:吴楠学号: 20100606019
组员 1 :刘静静学号: 20100606017
组员 2 :张琳娜学号: 20100606018
组员 3 :李元学号: 20100606020
组员 4 :黄智鑫学号: 20100606049
组员 5 :学号:
组员 6 :学号:
指导教师:李宁
2011年01月06日
电气信息工程系课程设计总结报告
PCB原理图
电气信息工程系
单片机课程设计元器件清单指导教师:李宁课题名称:音乐门铃
参考文献:
[1]徐爱钧.单片机原理实用教程[M].北京:电子工业出版社,2009:267-285.
[2]刘焕平.单片机原理及应用[M].北京:北京邮电大学出版社,2008:246-260.
[3]刘南平.单片机实训与开发教程[M].北京:科学出版社,2008:199-209.
[4]吴金戌.8051单片机实践与应用[M].北京:清华大学出版社,2002:242-253.
[5]刘海成.单片机及应用系统设计原理与实践[M].北京:北京航空航天大学出版社,2009:273-281.
[6]杨振江.单片机应用于实践指导[M].西安:西安电子科技大学出版社,2010:378-380.。

单片机课程设计报告代码

单片机课程设计报告代码

单片机课程设计报告代码摘要:一、单片机课程设计报告简介1.单片机概述2.课程设计报告的目的与意义3.报告内容概述二、单片机基础知识回顾1.单片机的定义与历史2.单片机的基本结构3.单片机的工作原理三、单片机应用领域1.工业控制2.通信设备3.消费电子4.汽车电子5.其他领域四、单片机课程设计报告实例分析1.实例一:基于单片机的智能家居系统设计2.实例二:单片机控制的智能交通灯系统设计3.实例三:单片机在智能医疗设备中的应用设计五、单片机课程设计报告撰写建议1.明确设计目标与要求2.详细的设计过程与思路3.合理的硬件与软件设计4.系统测试与优化5.结论与展望正文:一、单片机课程设计报告简介单片机课程设计报告是学生在学习单片机知识后,将理论应用于实际的一个综合性实践环节。

通过对单片机的了解与掌握,学生可以设计出各种具有一定功能的智能系统。

本报告将对单片机课程设计报告进行简要介绍,包括报告的目的、意义以及内容概述。

二、单片机基础知识回顾在开始设计报告之前,我们需要先回顾一下单片机的基础知识,以便更好地理解单片机的工作原理和应用领域。

单片机是一种集成电路,集成了CPU、存储器、外设接口等多种功能于一体,可编程实现各种控制功能。

它具有体积小、成本低、功耗低、功能强大等特点,被广泛应用于各个领域。

1.单片机的定义与历史单片机(Microcontroller Unit, MCU)是一种集成了CPU、存储器、外设接口等多种功能于一体的微型计算机。

自1971年Intel公司推出第一款单片机4004以来,单片机得到了迅速发展,其性能、功能和应用领域不断扩展。

2.单片机的基本结构单片机主要由CPU、存储器、外设接口和时钟电路等部分组成。

CPU是单片机的核心部分,负责程序的执行;存储器用于存储程序和数据;外设接口用于与外部设备进行通信;时钟电路为单片机提供工作节拍。

3.单片机的工作原理单片机根据预先编写好的程序,在时钟信号的作用下,对输入信号进行处理,并产生相应的输出信号,从而实现对各种外部设备的控制。

单片机实验报告数字时钟设计报告

单片机实验报告数字时钟设计报告

单片机实验报告数字时钟设计报告一、实验目的本次单片机实验的目的是设计并实现一个基于单片机的数字时钟。

通过该实验,深入了解单片机的工作原理和编程方法,掌握定时器、中断、数码管显示等功能的应用,提高综合运用知识解决实际问题的能力。

二、实验原理1、单片机选择本次实验选用了常见的 51 系列单片机,如 STC89C52。

它具有丰富的资源和易于编程的特点,能够满足数字时钟的设计需求。

2、时钟计时原理数字时钟的核心是准确的计时功能。

通过单片机内部的定时器,设定合适的定时时间间隔,不断累加计时变量,实现秒、分、时的计时。

3、数码管显示原理采用共阳或共阴数码管来显示时间数字。

通过单片机的 I/O 口控制数码管的段选和位选信号,使数码管显示相应的数字。

4、按键控制原理设置按键用于调整时间。

通过检测按键的按下状态,进入相应的时间调整模式。

三、实验设备与材料1、单片机开发板2、数码管3、按键4、杜邦线若干5、电脑及编程软件(如 Keil)四、实验步骤1、硬件连接将数码管、按键与单片机开发板的相应引脚通过杜邦线连接起来。

确保连接正确可靠,避免短路或断路。

2、软件编程(1)初始化单片机的定时器、中断、I/O 口等。

(2)编写定时器中断服务程序,实现秒的计时。

(3)设计计时算法,将秒转换为分、时,并进行进位处理。

(4)编写数码管显示程序,将时间数据转换为数码管的段选和位选信号进行显示。

(5)添加按键检测程序,实现时间的调整功能。

3、编译与下载使用编程软件将编写好的程序编译生成可执行文件,并下载到单片机中进行运行测试。

五、程序设计以下是本次数字时钟设计的主要程序代码片段:```cinclude <reg52h>//定义数码管段选码unsigned char code SEG_CODE ={0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90};//定义数码管位选码unsigned char code BIT_CODE ={0x01, 0x02, 0x04, 0x08, 0x10,0x20, 0x40, 0x80};//定义时间变量unsigned int second = 0, minute = 0, hour = 0;//定时器初始化函数void Timer_Init(){TMOD = 0x01; //定时器 0 工作在方式 1 TH0 =(65536 50000) / 256; //定时 50ms TL0 =(65536 50000) % 256;EA = 1; //开总中断ET0 = 1; //开定时器 0 中断TR0 = 1; //启动定时器 0}//定时器 0 中断服务函数void Timer0_ISR() interrupt 1{TH0 =(65536 50000) / 256;TL0 =(65536 50000) % 256;second++;if (second == 60){second = 0;minute++;if (minute == 60){minute = 0;hour++;if (hour == 24){hour = 0;}}}}//数码管显示函数void Display(){unsigned char i;for (i = 0; i < 8; i++)P2 = BIT_CODEi;if (i == 0){P0 = SEG_CODEhour / 10;}else if (i == 1){P0 = SEG_CODEhour % 10;}else if (i == 2){P0 = 0xBF; //显示“”}else if (i == 3){P0 = SEG_CODEminute / 10;else if (i == 4){P0 = SEG_CODEminute % 10;}else if (i == 5){P0 = 0xBF; //显示“”}else if (i == 6){P0 = SEG_CODEsecond / 10;}else if (i == 7){P0 = SEG_CODEsecond % 10;}delay_ms(1);//适当延时,防止闪烁}}//主函数void main(){Timer_Init();while (1){Display();}}```六、实验结果与分析1、实验结果将程序下载到单片机后,数字时钟能够正常运行,准确显示时、分、秒,并且通过按键可以进行时间的调整。

单片机系统设计报告范文

单片机系统设计报告范文

单片机系统设计报告范文1. 引言本报告介绍了一个基于单片机的系统设计。

本项目旨在设计一个可靠、高效的控制系统,能够实现某一特定功能。

本报告将详细介绍系统的设计目标、硬件设计和软件设计,并对系统进行评估和讨论。

2. 设计目标本项目的设计目标是实现一个智能温湿度控制系统。

系统的主要功能包括实时监测环境的温度和湿度,并根据设定的阈值自动控制温湿度,保持舒适的环境条件。

3. 硬件设计3.1. 主控单元本系统选择了常用的基于单片机的主控单元,采用XMC4500系列单片机。

此单片机具有高性能、低功耗和多种外设接口的特点,非常适合本项目的需求。

3.2. 传感器模块为了实时监测环境的温湿度,我们选择了DHT11温湿度传感器。

该传感器具有较高的精确度和良好的稳定性,可以通过串口和单片机进行数据交互。

3.3. 人机交互模块为了方便用户对系统进行设定和操作,本系统设计了一个人机交互模块。

该模块包括一个液晶显示屏和几个按键,通过显示屏和按键可以实现菜单显示和参数设定功能。

3.4. 控制模块为了控制温湿度,本系统设计了一个控制模块。

该模块通过与主控单元的通信,接收来自传感器模块的数据,并实施相应的控制策略,如开关空调、加湿器等来维持设定的温湿度。

4. 软件设计4.1. 软件架构本系统的软件设计采用了模块化的结构。

主控单元的软件主要分为三个模块:传感器模块、人机交互模块和控制模块。

每个模块都有相应的功能函数,通过调用这些函数来实现不同的功能。

4.2. 传感器模块传感器模块负责实时读取温湿度传感器的数据,并将数据发送给主控单元。

为了增加系统的稳定性,我们设计了数据校验和容错机制。

4.3. 人机交互模块人机交互模块负责显示菜单和接收用户的操作。

用户可以通过按键来选择菜单和设定参数。

我们设计了一个菜单管理器和按键管理器来实现该模块的功能。

4.4. 控制模块控制模块根据传感器模块提供的数据和用户设定的参数,实施相应的控制策略。

例如,当温度超过设定值时,控制模块会发送控制信号给空调,打开空调降低室内温度。

51单片机课程设计报告

51单片机课程设计报告

51单片机课程设计报告一、课程目标知识目标:1. 理解51单片机的硬件结构、工作原理及其功能特点;2. 学会使用51单片机的指令系统进行程序设计;3. 掌握51单片机与外围电路的接口技术,能实现简单的硬件控制功能;4. 了解51单片机在嵌入式系统中的应用及发展趋势。

技能目标:1. 能够运用C语言编写51单片机的程序,实现基础控制功能;2. 能够运用仿真软件对51单片机程序进行调试,分析并解决简单问题;3. 能够设计简单的51单片机硬件系统,进行电路连接和功能测试;4. 培养学生的动手能力、创新能力和团队协作能力。

情感态度价值观目标:1. 培养学生对电子技术的兴趣,激发学习热情;2. 培养学生严谨、务实的科学态度,提高自主学习能力;3. 培养学生关注社会发展,了解科技在生活中的应用,增强社会责任感;4. 培养学生团队合作精神,尊重他人意见,善于沟通交流。

课程性质:本课程为实践性较强的电子技术课程,以51单片机为核心,结合硬件和软件,培养学生的实际操作能力和创新能力。

学生特点:学生具备一定的电子技术基础知识,对单片机有一定了解,但实践经验不足。

教学要求:结合学生特点,注重理论与实践相结合,强调动手实践,提高学生的实际操作能力和解决问题的能力。

通过课程学习,使学生能够独立完成简单的51单片机控制系统设计。

二、教学内容根据课程目标,教学内容分为以下几个部分:1. 51单片机硬件结构及原理- 熟悉51单片机的内部结构、引脚功能;- 掌握51单片机的工作原理及性能特点。

2. 51单片机指令系统与编程- 学习51单片机的指令集,理解各指令的功能和使用方法;- 掌握C语言在51单片机编程中的应用。

3. 51单片机外围接口技术- 学习51单片机与常见外围电路(如LED、LCD、键盘等)的接口技术;- 掌握外围设备的控制原理及编程方法。

4. 仿真软件的使用- 学习使用Keil、Proteus等仿真软件进行51单片机程序设计和调试;- 掌握仿真软件的操作方法,提高程序调试效率。

51单片机简易计算器设计报告

51单片机简易计算器设计报告

51单片机简易计算器设计报告
本文将介绍51单片机简易计算器的设计报告。

该计算器通过
16位的LCD显示屏实现了基本计算功能,包括加、减、乘、除、取反、开方等。

1. 硬件设计
该计算器的核心部件是STC89C52单片机。

STC89C52是一种
高性能、低功耗的8位单片机,拥有8KB的Flash程序存储器和128字节的内部RAM,可提供多种功能和通讯接口。

通过
I/O口与LCD模块通讯,实现输出功能。

该计算器使用16位的LCD显示屏,显示范围为-99.99~99.99,共有6个数字位。

显示屏使用了ST7920控制器,可通过串行、并行等多种方式控制。

2. 软件设计
该计算器的软件设计主要包括三部分:键盘扫描,计算功能和LCD显示。

键盘扫描:该计算器采用4x5矩阵键盘,通过程序对键盘进行扫描,实现对不同按键的检测。

计算功能:该计算器可以实现基本的四则运算、取反、开方等功能。

对于四则运算,通过栈来实现计算,将运算符压入栈中,然后将操作数从栈中取出进行计算。

LCD显示:该计算器使用16位的LCD显示屏,通过程序控制数据和命令的传输,将计算结果显示在LCD屏幕上。

3. 总结
通过对51单片机简易计算器的设计报告,可以看出该计算器实现了基本的计算功能,通过硬件设计和软件设计相结合,将计算器的功能实现得十分完整。

该计算器的设计初步掌握了51单片机的应用,有助于后续项目的开展。

单片机课程设计报告

单片机课程设计报告

单片机课程设计实验报告设计题目:基于单片机的多功能综合应用系统的设计专业:电子信息工程班级:姓名:指导老师:目录第一章设计说明1.1 设计目的 (3)1.2 设计内容及要求 (3)第二章硬件电路仿真实现2.1 硬件结构分析 (5)2.2基本功能仿真电图 (6)2.3扩展功能仿真电路图 (10)2.4 实物电路图 (15)第三章软件设计实现3.1软件程序内容 (16)3.2模块分析 (16)3.3 程序流程图 (17)第四章系统测试4.1 软件调试 (19)4.2硬件调试 (19)第五章心得体会 (20)第六章参考文献 (21)附录 (21)第一章设计说明1.1 设计目的单片机在许多领域使用十分广泛,如智能仪器仪表、实时工控、通讯设备、导航系统、家用电器等。

各科任老师们经常说“学好单片机,工作就不成问题了。

”可见学好单片意义之重大。

单片机作为一门基础学科,既是对前期学习C语言的综合运用,也是理论与实践相结合的一大体现。

本次课程设计通过基础部分,拓展功能以及整体电路的实现能很好地锻炼我们的动手及编程能力。

1.2 设计内容及要求内容:1.设计并实现具有复位功能的单片机小系统。

2.利用单片机进行灯光的场景开关控制、循环点亮控制、花样变化控制及速度变化控制(如:左右循环、扩散收缩式移动、流星雨、舞台灯光综合效果、名曲名句跟随显示等。

至少应做两项:前两项选一并有速度变化控制功能,后三项选一或自创特色花样)。

3. 炫彩音乐显示(依据3秒以上某名曲名句,模拟高、中、低音三分频,彩色LED随音频变化而起伏显示的效果,进一步地,LED 亮度跟随音乐响度闪烁)。

4.利用单片机进行灯光的色彩连续变化效果控制。

5.利用单片机进行灯光的三色联动定时控制(以交通灯为例)。

(说明:3、4中二选一,1、2、5必选)6. 配合2至5项中功能,实现液晶屏输出功能或状态信息。

7. 以调节5或4项中的时间为例实现基于4X4键盘的输入功能。

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

-3-
单片机原理及系统课程设计报告
26 27 28 1 2 3 4 5 6 7 9 10 11 12 16
IN0 IN1 ቤተ መጻሕፍቲ ባይዱN2 IN3 IN4 IN5 IN6 IN7 START EOC OUTPUT ENABLE CLOCK VCC VREF(+) VREF(-)
ADD A ADD B ADD C ALE 2 -1MSB 2 -2 2 -3 2 -4 2 -5 2 -6 2 -7 2 -8LSB GND
二、 设计方案及原理
2.1 设计要求
以单片机为核心,设计一个数字电压表。采用中断方式,对 2 路 0~5V 的模 拟电压进行循环采集,采集的数据送 LED 显示,并存入内存。超过界限时指示灯 闪烁。
2.2 设计思路
本题目本质上是以单片机为控制器,ADC0809 为 ADC 器件的 AD 转换电路, 设计要求的电压显示,是对 ADC 采集所得信号的进一步处理。 为得到可读的电压值, 需根据 ADC 的原理, 对采集所得的信号进行计算, 并显示在 LED 上。本项目中 ADC0809 的参考电压为+5V,根据定义,采集所得的 二进制信号 data 所指代的电压值为: data 5V 256 而若将其显示到小数点后两位,不考虑小数点的存在(将其乘以 100) ,其计 算的数值为: data 100 5 V data 1.96 V 256 将小数点显示在第二位数码管上,即为实际的电压
4.3 主程序
在刚上电时,系统默认为循环显示 8 个通道的电压值状态。当进行一次测量 后,将显示每一通道的 A/D 转换值,每个通道的数据显示时间为 1s 左右。主程序 在调用显示子程序和测试子程序之间循环,主程序流程图见图 4-1
-4-
单片机原理及系统课程设计报告
图 4-1 主程序流程图
4.4 模/数转换测量子程序
25 24 23 22 21 20 19 18 8 15 14 17 13
四、 软件设计
4.1 初始化程序
图 3-2 ADC0808 引脚图
系统上电时,初始化程序将 70H~77H 内存单元清 0,P2 口置 0。
4.2 显示子程序
显示子程序采用动态扫描法实现四位数码管的数值显示。测量所得的 A/D 转 换数据放在 70H~77H 内存单元中,测量数据在显示时需转换成为十进制 BCD 码 放在 78H~7BH 内存单元中,其中 7BH 存放通道标志数。寄存器 R3 用作 8 路循 环控制,R0 用作显示数据地址指针。
-1-
单片机原理及系统课程设计报告
完成这种转换的电路叫模数转换器(A/D) 。数字电压表的核心部件就是 A/D 转换 器,由于各种不同的 A/D 转换原理构成了各种不同类型的 DVM。一般说来,A/D 转换的方式可分为两类:积分式和逐次逼近式。 本设计以 AT89C51 单片机为核心,以逐次比较型 A/D 转换器 ADC0808、液 晶显示器 LCD 为主体,构造了一款简易的数字电压表,能够测量 2 路 0~5V 直流 电压,最小分辨率 0.02V。
-7-
单片机原理及系统课程设计报告
MOV A,B MOV B,#10 MOV TEMP,A SUBB A,# 25 JC JUD3 MUL AB SUBB A,#5 MOV B,#51 DIV AB ADD A,#05H SJMP V1 JUD3: MOV A,TEMP MUL AB MOV B,#51 DIV AB V1: MOV LED_1,A ;小数点后第一位 MOV A,B MOV TEMP,A SUBB A,# 25 JC V1_2 MUL AB SUBB A,#5 MOV B,#51 DIV AB ADD A,#05H SJMP V2 V1_2: MOV A,TEMP MUL AB MOV B,#51 DIV AB V2: MOV LED_0,A ;小数点后第二位 WERT: LCALL DISP LJMP WAIT INT_T0: CPL CLOCK ;提供 ADC0809 信号 RETI DISP:MOV A,LED_0 ;显示子程序 MOVC A,@A+DPTR CLR P2.3 MOV P0,A LCALL DELAY SETBP2.3 MOV A,LED_1 MOVC A,@A+DPTR CLR P2.2 MOV P0,A LCALL DELAY SETBP2.2
单片机原理及系统课程设计
专 班 姓 学 业: 级: 名: 号: 自动控制 动 1001 武明强 201008430
指导教师:
评语:
平时(40)
修改(30)
报告(30)
总成绩
兰州交通大学自动化与电气工程学院
2012 年 7 月 1 日
单片机原理及系统课程设计报告
基于单片机的数字电压表设计 一、 引言
-8-
单片机原理及系统课程设计报告
MOV A,LED_2 MOVC A,@A+DPTR CLR P2.1 ADD A,#0X80 MOV P0,A LCALL DELAY SETBP2.1 RET DELAY:MOV R6,#1 ;延时 5 毫秒 D1: MOV R7,#100 DJNZR7,$ DJNZR6,D1 RET TABLE: DB 3FH,06H,5BH,4FH,66H DB 6DH,7DH,07H,7FH,6FH END
2.3 数字电压表原理
数字电压表的基本工作原理是利用 A/D 转换电路将待测的模拟信号转换成数 字信号,通过相应换算后将测试结果以数字形式显示出来的一种电压表。较之于 一般的模拟电压表,数字电压表具有精度高、测量准确、读数直观、使用方便等 优点。 电压表的数字化测量,关键在于如何把随时连续变化的模拟量转化成数字量,
-9-
模/数转换测量子程序用来控制对 0808 八路模拟输入电压的 A/D 转换,并将 对应的数值移入 70H~77H 内存单元。
五、 总结
万事开头难,在刚拿到题目时还真有些不知所措的感觉,在经过仔细琢磨, 和参考资料的帮助下,才渐渐有了思路。经过一周时间的制作之后,终于,完成 了这次课程设计。 当然,在设计中必不可少的会出现一些问题,如在软件设计时,程序很难编 写,无法入手。先是自己构造程序思路,之后通过在网上查阅资料,请教同学等 方式,解决了问题,完成了这重要的一步,使得编程能力有了一定的提高。还有 在仿真连接时,开始时,系统总是无法工作,或是工作不正常,但最后在仔细排 查之下,终于发现了错误,完成了仿真实现。 从最开始的原理,到中间的软硬件设计,到最后的仿真实现,这次课程设计 都使的我对于单片机的原理与功能有了更加深刻的理解,也对于单片机的应用范 围有了更广阔的认识,提高了我们在计算机方面的知识水平与应用能力。 最后,感谢在设计过程中指导我们的老师,和帮助我的同学。
三、 硬件设计
3.1 模块设计电路
单片机控制模块的作用是为控制各单元电路的运行并完成数据的换算或处 理,主要由单片机、时钟电路、复位电路组成。 3.1.1 时钟电路 单片机工作的时间基准是由时钟电路提供的,在单片机的 XTAL1 和 XYAL2 两个管脚接一只晶振及两只电容就构成了单片机的时钟电路, 电路中电容器 C1 和 C2 对振荡频率有微调作用, 通常取(30±10)pF 石英晶体选择 6MHz 或 12MHz 都可 以。 3.1.2 系统复位电路 单片机的 RST 管脚为主机提供了一个外部复位信号输入口。复位信号是高电 平有效,高电平有效的持续时间为 2 个机器周期以上。单片机的复位方式可由手 动复位方式完成。
六、 参考文献
[1] 王为青,程国刚.单片机应用开发技术[M],北京,电子工业出版社
-5-
单片机原理及系统课程设计报告
[2] 阎石.数字电子技术基础,北京,高等教育出版社 [3] 邓元庆.数字电路与逻辑设计,北京,电子工业出版社
-6-
单片机原理及系统课程设计报告
附录源程序:
LED_0 EQU 30H LED_1 EQU 31H LED_2 EQU 32H ;存放段码 TEMP EQU 43H ADC EQU 35H CLOCK BIT P2.4 ;定义 ADC0809 钟位 ST BIT P2.5 EOC BIT P2.6 OE BIT P2.7 ORG 0000H SJMP START ORG 0050H LJMPINT_T0 START:MOV LED_0,#00H MOV LED_1,#00H MOV LED_2,#00H MOV DPTR,#TABLE ;段码表首地址 MOV TMOD,#02H MOV TH0,#245 MOV TL0,#00H MOV IE,#82H SETBTR0 WAIT: CLR ST SETB ST CLR ST CLR P3.7 CLR P3.6 ;启动 AD 转换 JNB EOC,$ ;等待转换结束 SETB OE MOV ADC,P1 ;读取 AD 转换结果 CLR OE MOV A,ADC MOV TEMP,A SUBB A,#128 ;减小一半量程 JC JUD1 ;小于一半量程则跳转 SETB P3.6 ;大于一半量程则蜂鸣器响 JUD1: MOV A,TEMP ;判断是否小于四分之一量程 SUBB A, #64 JC JUD2 SETB P3.7 ;大于四分之一量程则使二极管闪烁 JUD2: MOV A,TEMP MOV B,#51 ;AD 转换结果转换成 BCD 码 DIV AB MOV LED_2,A ; 整数位
数字电压表(Digital Voltmeter)简称 DVM,它是采用数字化测量技术,把连 续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。 目前, 由各种单片 A/D 转换器构成的数字电压表, 已被广泛用于电子及电工测量、 工业自动化仪表、 自动测试系统等领域, 显示出强大的生命力。 与此同时, 由 DVM 扩展而成的各种通用及专用数字仪器仪表,也把电量及非电量测量技术提高到崭 新水平。
3.2 Protues 仿真电路
相关文档
最新文档