单片机课程设计论文--

合集下载

单片机课程设计报告论文毕业设计学位论文范文模板参考资料—小型通信系统的设计制作

单片机课程设计报告论文毕业设计学位论文范文模板参考资料—小型通信系统的设计制作

目录一、课程设计题目··2二、课程设计目的··2三、课程设计任务与要求··2四、设计进度··2五、方案论证··3六、设计原理··5七、PCB板设计与制作··7八、发射距离分析··7九、调试及测试点··8十、测试结果··8十一、课程设计总结··8附录1 数字频率计电路原理图··10附录2 数字频率计PCB设计图··11附录3 实物成品图··12附录4 使用元器件一览表··13附录5:参考文献··14实用文档小型通信系统设计制作一、课程设计题目小型通信系统设计制作二、设计目的通过本课程设计,使学生对通信系统的整体结构及配置有全面的了解。

训练学生的动手实践能力,培养学生具体问题的能力。

让学生通过本课程设计,熟悉基本通信系统单元的设计方法和工作原理,尤其是调频和解调原理。

对学生进行基本技能训练,例如组成系统、调试、查阅资料、绘图、编写说明书等;使学生理论联系实际,提高动手能力和分析问题、解决问题的能力。

三、课程设计任务与要求利用通信原理和高频电子线路的相关知识,来完成对输入的语音实用文档信号的调频,然后通过解调利用耳机接收该语音信号。

1、发射机功率PA≥100mW,负载电阻RL=75Ω2、开阔地传播距离S>100m3、发射机工作频率f c=88MHz~108MHz4、调频信号幅度ULm=1V时,最大频偏Δfm=20kHz5、接收机工作频率f c’=88MHz~108MHz6、输出平均功率Po=0.25W(负载电阻R8Ω)7、接收灵敏度γ=10μV四、设计进度表实用文档具体安排实用文档期二)11月9日(星制作实物验收评分期三)答辩11月10日(星期四)撰写课程设计报告11月11日(星期五)五、方案论证音频的输入采用MIC驻极体话筒,它可以感应空气中声波的微弱振动,并输出跟声音变化规律一样的电信号。

单片机应用课程设计--简易电子琴设计

单片机应用课程设计--简易电子琴设计
{
delay(5);
if (key1 == 0)
{
key_in_flag = 0;
key_value = 4;
}
}
else
{
key_in_flag = 1;
}
key8 = 1;
key7 = 0;
if (key4 == 0)
{
delay(5);
if (key4 == 0)
{
key_in_flag = 0;
参考文献
[1] 赵鑫,蒋亮,齐兆群.数字电路设计[M].北京机械工业出版社,2005年6月第一版
[2] 苏家健,曹柏荣,汪志锋.单片机原理及应用技术[M].高等教育出版社
[3] 李朝青.单片机原理及接口技术[M].北京:北京航天航空大学出版色,2001
[4] 胡汉才.单片机原理及其接口技术[M].北京:清华大学出版社,2004
{
key_in_flag = 0;
key_value = 2;
}
}
else
{
key_in_flag = 1;
}
if (key2 == 0)
{
delay(5);
if (key2 == 0)
{
key_in_flag = 0;
key_value = 3;
}
}
else
{
key_in_flag = 1;
}
if (key1 == 0)
方案二: 采用AT89C51单片机进行控制,由于AT89C51不具备ISP功能, 因此Atmel公司已经停产在市面上已经不常见,况且其ROM只有4K在系统将来升级方面没有潜力。
方案三:采用AT89S52单片机进行控制,由于其性价比高,完全满足了本作品智能化的要求,它的内部程序存储空间达到8K,使软件设计有足够的内部使用空间并且方便日后系统升级,使用方便,抗干扰性能提高。

单片机最小系统论文写作参考(优选范文6篇)

单片机最小系统论文写作参考(优选范文6篇)

单片机最小系统论文写作参考(优选范文6篇)随着近年来计算机应用技术在社会领域的推广,使得单片机的应用不断的走向深入。

单片机与简单的接口电路相结合即可构成单片机最小系统,是单片机的基础应用,并且具有强大的扩展优势,被人们广泛应用。

本文通过对单片机最小系统设计及应用分析,试图更清晰的认识到其优点,改善其不足,使其能在市场上有更广阔的发展前景。

接下来我们就来看看这6篇单片机最小系统论文。

范文第一篇题目:单片机最小系统摘要:本次课程设计是利用电子设计软件DXP2004画出单片机最小系统图。

其中有些元件要求自己制作封装,在元件库中不一定能找到。

而后要将原理图转换成PCB图,并进行合理布局和布线。

关键字:电源模块、复位电路、振荡电路、单片机最小系统一、概述单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统。

对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路。

二、电路介绍51单片机最小系统电路介绍1.51单片机最小系统复位电路的极性电容C1的大小直接影响单片机的复位时间,一般采用10~30uF,51单片机最小系统容值越大需要的复位时间越短。

2.51单片机最小系统晶振Y1也可以采用6MHz或者11.0592MHz,在正常工作的情况下可以采用更高频率的晶振,51单片机最小系统晶振的振荡频率直接影响单片机的处理速度,频率越大处理速度越快。

3.51单片机最小系统起振电容C2、C3一般采用15~33pF,并且电容离晶振越近越好,晶振离单片机越近越好4.P0口为开漏输出,作为输出口时需加上拉电阻,阻值一般为10k.设置为定时器模式时,加1计数器是对内部机器周期计数(1个机器周期等于12个振荡周期,即计数频率为晶振频率的1/12).计数值N乘以机器周期Tcy就是定时时间t.设置为计数器模式时,外部事件计数脉冲由T0或T1引脚输入到计数器。

在每个机器周期的S5P2期间采样T0、引脚电平。

单片机的综合电子课程设计毕业设计(论文)

单片机的综合电子课程设计毕业设计(论文)

目录摘要 (I)1 前言 (1)2 方案设计 (1)2.1设计任务 (1)2.2工程方案 (1)3 仿真电路设计 (2)3.1仿真电路原理图 (2)3.2 仿真单元电路设计 (3)4 程序设计 (3)4.1程序流程图设计 (4)4.2具体代码实现 (5)5 系统仿真 (5)5. 1 系统仿真过程 (5)5. 2 仿真结果分析 (7)6 PCB板电路的制作 (8)7 总结 (9)参考文献 (10)附录(源程序清单) (11)1 前言首先,单片机向LCD1602输出显示“WELCOME TO USE”的界面,然后外围电路将被测量值转化为模拟信号并输入到AD转化器中,利用单片机启动AD转化,并将转化后的模拟信号读入到单片机并保存在寄存器R5中,单片机将读入的信号处理后转化为能被LCD1602显示的信号输出,LCD1602将测量结果显示。

本课题采用四个中断实现人机对话,分别为定时器0、定时器1、外部中断0、外部中断1。

外部中断0实现电压、电流、电阻三个档位的选择,外部中断1实现测量值档位的选择,定时器0为确认键,当确认后直接显示测量结果,定时器1为复位键。

本课题使用8位AD转化器,转化精度不是很高,课题程序使用了执行效率高的汇编语言,由于汇编语言中并没有浮点运算语句,因此需要编子程序实现浮点除法,本课题采用了八位浮点运算,因此该万用表精度不高。

此设计以单片机为控制核心,实现了硬件电路的设计、程序设计,并能够在PROTEU S平台实现仿真。

并且能在PROTEL软件中绘制PCB电路板。

2 方案设计2.1设计任务(1)实现LCD1602的开机显示;(2)设计外围电路,实现模拟信号的转化与数字信号的转化;(3)设计键盘,实现人机对话;(4)编写程序,实现信号处理与显示;(5)结合程序和电路进行调试;(6)在PROTEL软件中绘制相应的PCB电路板。

2.2 工程方案设计方案根据以下流程来实行:首先分析系统各个模块,并设计系统函数及子函数的功能。

单片机课设设计论文:基于STC89C51单片机的简易电子琴设计

单片机课设设计论文:基于STC89C51单片机的简易电子琴设计

单片机课程设计论文题目:基于单片机的简易电子琴设计学院:机电工程学院专业:电气工程及其自动化姓名: ### ### ###指导教师:完成日期: 2012-12-27目录摘要 (1)绪论 (2)1方案论证 (3)1.1原理图 (3)1.2主体方案 (3)1.3系统方案设计绍 (4)1.3.STC89C51简介 (5)1.3.1单片机工作原理 (8)1.3.2数码管 (13)2实现过程 (14)2.1.1 程序设计内容 (14)2.1.2 I/O并行口直接驱动LED显示 (14)2.2 音乐产生的方法 (15)2.2.1 原理 (15)2.2.2 程序框图 (16)3全文总结 (17)3.1结束语 (18)参考文献 (19)附录 (20)1.电路原理图 (20)2.程序框图 (21)3.系统流程图 (22)4.语言源程序 (23)摘要在现代各种生活中,电子琴作为一种音乐型玩具,广泛用于与人们的日常生活中。

市场上有各种各样的电子琴。

特别是日本产的,音质优美,它是有专门的音乐控制芯片制造的。

由于其价格较贵,无法大面积普及,且功能单一。

用89c51作为主控中心,研制一种简易的微型电子琴,尽可能地体现较好的音质来,是一种可做的尝试。

以单片机为核心设计的简易电子琴系统,由按键扫描电路、声音产生驱动电路、复位电路、等模块组成的,是一种比较实用、廉价的电子玩具。

本论文所设计的简易电子琴,它分为两大部分,硬件电路的设计和软件的设计。

硬件电路的设计以AT89S51单片机为控制主板,辅以外围的扩展设备蜂鸣器、矩阵键盘、共阳数码管,形成一个可被控制的显示系统。

软件设计通过控制单片机内部的定时器T0来产生不同频率的方波,驱动喇叭发出不同音节的声音.再利用延迟来控制发音时间的长短,即可控制音调中的节拍.把乐谱中的音符对应的频率转换为定时常数,把相应的节拍变换为定时常数,然后作成表格存放在储存器中,由程序查表得到定时常数和延时常数,分别用以控制定时器产生方波的频率和该频率方波的持续时间.当延迟常数到时,再查下一个音符的定时常数和延迟常数.依次进行下去,就可演奏悦耳动听的音乐.主要实现 1》能够发出1.2.3.4.5.6.7等七个音符。

单片机毕业论文范文精选3篇(全文)

单片机毕业论文范文精选3篇(全文)

单片机毕业论文范文精选3篇(全文)第一章绪论1. 1 课题的提出及意义单片机作息时间操纵实现了对时间操纵的智能化,摆脱了传统由人来操纵时间的长短的不便,实现代学校必不可少的设备。

1. 2 设计的任务及要求1.作息时间能操纵电铃2.作息时间能启动和关闭放音机单片机作息时间操纵的功能如下:? 使用4位七段显示器来显示现在的时间。

? 显示格式为“时分”? 由led闪动来作秒计数表示? 具有4个按键来作功能设置,可以设置现在的时间及显示定时设置时间? 一旦时间到则发出一阵声响,同时继电器启动,可以操纵放音机开启和关闭。

第二章总体方案设计2. 1 芯片比较2.1.1 单片机选型当今单片机厂商琳琅满目,产品性能各异。

常用的单片机有很多种:intel8051系列、motorola和m68hc系列、atmel的at89系列、台湾winbond(华邦)w78系列、荷兰pilips的pcf80c51系列、microchip公司的pic系列、zilog的z86系列、atmel的at90s系列、韩国三星公司的ks57c系列4位单片机、台湾义隆的em-78系列等。

我们最终选用了atmel公司的at89c52单片机。

at89c52是美国atmel公司生产的低电压,高性能cmos8位单片机,片内含8kbytes的可反复擦写的只读程序存储器(perom)和256bytes的随机存取数据存储器(ram),器件采纳atmel公司的高密度、非易失性存储技术生产,与标准mcs-51指令系统及8052产品引脚兼容,片内置通用8位ZY处理器(cpu)和flash存储单元,功能强大at89c52单片机适用于许多较为复杂操纵应用场合。

2.1.2显示器接口芯片的选择led显示器接口芯片的选择常用的显示器接口芯片有cd4511,cd4513,mc14499,8279,max7219,74hc164等,它们的功能有:1.cpu接受来自键盘的输入数据,并作预处理;2.数据显示的治理和数据显示器的操纵。

单片机毕业设计论文可参考范文

单片机毕业设计论文可参考范文

摘要近年来随着计算机在社会领域的渗透, 单片机的应用正在不断地走向深入。

在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用。

本论文详细的阐述了功率测量系统的设计思路和具体设计步骤。

依据单片机的接口技术的原理,以测量功率为主要设计意图。

以单片机为核心,着重的介绍了51单片机在系统中的重要地位,以及其外围硬件电路的芯片结构特点、功能和管脚知识。

集测量、显示等功能于一体,设计完整、结构清晰、操作简单。

在本设计中,是采用对电路中电压和电流分别进行采样,再经模数转换器ADC0809,将模拟量变为对应的数字量,利用6合一的数码管显示电压和功率。

本文详细论述了硬件电路的组成。

利用单片机完成整个测量电路的测试控制、数据处理和显示输出。

关键词单片机模数转换功率表采样正文1 引言近年来,随着电子技术、计算机技术和半导体技术的飞度发展,给电力系统测量也带来了巨大的革命。

提高电能测量技术-改机械式功率表为智能型数字功率表已成为时代的要求。

电力测量系统的智能型数字表通常是以单片机为核心,配置一定的外围电路和软件,能够实现多种功能。

在软件和硬件的设计中,系统的抗干扰性和系统的实时性与准确度成了解决数字表的关键所在。

单片机具有成本低、可靠性高、应用灵活的特点。

由各具体行业的业人士使用单片机来开发或改造一般仪表是一条可行的道路。

在电工与电子技术应用中,经常要测量功率。

它是利用通有电流的可动线圈在另一个通电线圈形成的磁场中产生转动力矩而工作的仪表,其显著缺点是结构复杂、过载能力较差,本身消耗功率较大,且易受外磁场的影响,同时这样的功率表一般都是多量程的,在测量过程中需有电压表和电流表配合选定电压和电流量程,在选择不同的电压和电流量程时,刻度盘上每一分格代表不同的瓦特数,读得格数需要进行换算才能得出所要测量的功率,致使测量很不方便。

另外在功率测量中,经常遇到被测电路的功率因数很低的情况,这时必须采用专门的低功率因数功率表。

(完整版)MCS-51系列单片机毕业课程设计论文(仅供参考)

(完整版)MCS-51系列单片机毕业课程设计论文(仅供参考)

目录第1章概述 (1)1.1 MCS-51系列单片机概述 (1)1.2 MCS-51系列单片机的发展 (1)1.3 MCS-51系列单片机的应用 (2)第2章 MCS-51系列单片机的结构 (3)2.1 MCS-51系列单片机硬件结构 (3)2.2 MCS-51系列单片机的定时器功能 (4)第3章开发环境简介 (5)3.1 软件开发环境KEIL简介 (5)3.2 硬件开发环境LY-51S开发板简介 (5)第4章系统硬件设计 (6)4.1数码管显示的秒表原理 (6)4.2 数码管显示原理图设计 (6)4.3键盘的工作原理图设计 (7)4.4单片机的连接 (7)第5章系统软件设计 (9)5.1 系统流程图 (9)5.2 按键模块程序设计 (10)5.3 显示模块程序设计 (12)5.4 计时模块程序设计 (13)结论 (15)参考文献 (16)第1章概述1.1 MCS-51系列单片机概述单片微型计算机(Single-Chip Microcomputer),简称单片计算机,就是将CPU,RAM,ROM,定时计时器和多种接口集成在一块芯片上的微型计算机。

其主要特点如下:(1)片内存储容量较小,原因是受集成度的限制,ROM一般小于8KB,RAM一般小于256B,但可以在外部扩展。

通常ROM,RAM可分别扩展至64KB。

(2)可靠性高,因为芯片是按工业测控环境要求设计的,故抗干扰的能力优于PC机。

(3)系统软件(如:程序指令,常数,表格)固化在ROM中,不易受病毒破坏。

许多信号的通道均在一个芯片内,故运作时系统稳定可靠。

(4)便于扩展:片内具有计算机正常运行所必需的部件,片外有很多供扩展用的(总线,并行和串行的输入输出)管脚,很容易组成一定规模的计算机应用系统。

(5)控制功能强:具有丰富的控制指令,如条件分支转移指令,IO口的逻辑操作指令,位处理指令。

(6)实用性好:体积小,功耗低,价格便宜,易于产品化。

1.2 MCS-51系列单片机的发展MCS-51系列单片机的发展经过了三个阶段。

单片机课程设计---4×4矩阵式键盘识别显示电路的设计

单片机课程设计---4×4矩阵式键盘识别显示电路的设计

数理与信息工程学院《单片机原理及应用》期末课程设计题目:4×4矩阵式键盘识别显示电路的设计专业:电子信息工程班级:电信061班*名:***学号:********指导老师:***成绩:( 2008.12 )目录第1节引言 (2)1.1 4*4矩阵式键盘系统概述 (2)1.2 本设计任务和主要内容 (3)第2节系统主要硬件电路设计 (4)2.1 单片机控制系统原理 (4)2.2 单片机主机系统电路 (5)2.2.1 时钟电路 (4)2.2.2 复位电路 (5)2.2.3 矩阵式键盘电路 (5)2.3 译码显示电路 (6)第3节系统软件设计 (11)3.1 软件流程图 (8)3.2 系统程序设计 (9)第4节结束语 (12)参考文献 (13)4*4矩阵式键盘识别显示电路的设计数理与信息工程学院电信061 姜铮铮指导教师:余水宝第一节引言矩阵式键盘乃是当今使用最为广泛的键盘模式,该系统以N个端口连接控制N*N个按键,即时在LED数码管上。

单片机控制的据这是键盘显示系统,该系统可以对不同的按键进行实时显示,其核心是单片机和键盘矩阵电路部分,主要对按键与显示电路的关系、矩阵式技术及设备系统的硬件、软件等各个部分进行实现。

4*4矩阵式键盘采用AT89S51单片机为核心,主要由矩阵式键盘电路、译码电路、显示电路等组成,软件选用汇编语言编程。

单片机将检测到的按键信号转换成数字量,显示于LED显示器上。

该系统灵活性强,易于操作,可靠性高,将会有更广阔的开发前景。

1.1 4*4矩阵式键盘识别显示系统概述矩阵式键盘模式以N个端口连接控制N*N个按键,实时在LED数码管上显示按键信息。

显示按键信息,既降低了成本,又提高了精确度,省下了很多的I/O端口为他用,相反,独立式按键虽编程简单,但占用I/O口资源较多,不适合在按键较多的场合应用。

并且在实际应用中经常要用到输入数字、字母、符号等操作功能,如电子密码锁、电话机键盘、计算器按键等,至少都需要12到16个按键,在这种情况下如果用独立式按键的话,显然太浪费I/O端口资源,为了解决这一问题,我们使用矩阵式键盘。

基于单片机的控制系统课程设计毕业设计(论文)

基于单片机的控制系统课程设计毕业设计(论文)

目录第1章概述 (1)1.1 单片机简介 (1)1.2 SPCE061A特性简介 (2)1.3设计的目的和要求 (3)第2章硬件设计 (4)2.1 设计具体方法 (4)2.2 SPLC501液晶显示模组基本原理 (4)2.3 SACM_A2000基本原理 (9)2.4 硬件连接 (11)第3章程序设计 (12)3.1 主程序流程图 (12)3.2 程序代码(部分) (13)3.3 程序调试结果及分析 (13)第4章结论与体会 (14)4.1 实验结论 (14)4.2 实验体会 (14)参考文献 (16)附录 (17)第1章概述1.1单片机简介单片机一词最初源于“SingleChipMicrocomputer”,简称“SCM”。

单片机也叫做“微控制器”或者“嵌入式微控制器”。

它不是完成某一个逻辑功能的芯片(芯片也称为集成电路块,它是1958年9月12日,在Robert Noyce的领导下,发明集成电路后开始出现的一个名称),而是把一个微型计算机系统集成到一个芯片上。

概括的讲:一块芯片就成了一台计算机。

它体积小、质量轻、价格便宜,为学习、应用和开发提供了便利条件。

同时,学习使用单片机是了解计算机原理与结构的最佳选择。

单片机是指一个集成在一块芯片上的完整计算机系统。

尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。

同时集成诸如通讯接口、定时器,实时时钟等外围设备。

而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。

目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。

导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。

单片机课程设计及单片机课程论文

单片机课程设计及单片机课程论文

《单片机原理》课程设计报告设计题目: 8路彩灯控制电路设计二00八年十二月十八日目录1 引言 (3)2 系统主要硬件电路设计 (5)3 系统软件设计 (10)4 结束语 (14)参考文献附录8路彩灯控制电路设计1.引言经过对单片机一个学期的学习,对单片机有一些初步的了解。

单片机技术包括硬件和软件两个方面。

硬件是以单片机为核心再加以其他元器件组成的电子电路。

它包括单片机技术有包括模拟,数字等电子电路的综合应用。

软件系统是为了完成一定的任务所编一系列指令的集合。

这次实训设计一种基于STC89C51单片机控制八路彩灯电路,它STC89C51单片机为核心。

因为它的外围电路比较简单,所以主要是考擦学生对单片机基础知识的考察,设计电路既能提高学生模拟、数字等电子电路的综合运用能力,学生自己编写单片机程序,能够进一步熟悉指令,巩固所学知识。

更重要的是使学生知道如何建立单片机与PC机之间的通信,以及怎样使用软件将程序写入单片机,以便于以后自行设计一些单片机电路时可以进行验证或调试。

实训涉及单片机简单外围电路的焊接和程序的编写,既是对学生单片机知识的一个考擦也帮助我们总结所学的相关知识,进一步的了解KEILC51软件的使用和ISP下载技术。

以便今后更好的学习单片机技术。

1.1本设计任务和主要内容实训要求设计八路彩灯控制电路,使用ST89C51这块单片机芯片焊接一个最小系统的外围电路,最小系统包括复位电路、时钟电路。

编写一个满足课题要求的程序,实训涉及到单片机的硬件电路和编写较简单的程序。

通过实训考察学生对单片机基础知识的掌握情况。

同时也要求同学对单片机硬件和软件的结合有所了解并掌握单片机与PC机之间的串口通信方式,知道如何使用PC机和相关软件来检测单片机并将程序写入单片机。

实训要求学生完成单片机外围电路的排版与焊接。

焊接一个由八个发光二极组成的LED电路,焊接成共阳极电路。

用来体会所编写程序的功能,使得更形象的表现出所编写得程序功能。

单片机课程设计报告[5篇]

单片机课程设计报告[5篇]

单片机课程设计报告[5篇]第一篇:单片机课程设计报告《单片机课程设计报告》学校:专业:班级:姓名:学号:指导教师:摘要由于单片机体积小、成本低、使用方便,所以被广泛地应用于仪器仪表、现场数据的采集和控制。

通过本次课程设计掌握单片机硬件和软件方面的知识,更深入的了解单片机的实际应用。

关键词单片机,程序,流水灯,数码管,温度计,键盘扫描,定时器等。

实验内容一、课程设计的目的以本学期对单片机的学习和认识,并通过本次课程设计加以应用,从而达到一个对所学知识的巩固、更深一步的理解,面对一个电子设计,应对出系统的方案,分析出各个板块来,再对各个板块进一步的具体的设计,先进行硬件电路设计,此时一定要考虑好要用什么元件、各个元件的具体参数、是否能实现应有功能,从而得到一个完整的硬件电路。

在根据该电路设计出软件的功能模块、从而完成程序流程图,在根据流程图完成程序的设计,并通过反复的调试、运行、更正,直至完成既定功能为止,最后将软件、硬件结合进行调试、运行,对其功能进行最终测试,并反复思考其测试中遇到相应问题的原因,并将其一一处理,从而完成本次设计的实验要求,以及本次课程设计的最终目的。

实验一:键盘操作实验实验要求:通过本次实验实现对键盘的控制,操作数码管的显示数字。

实验程序:#include #include #include #include #define WR273 XBYTE[0XC000] #define RD244 XBYTE[0XC000] #define uchar unsigned char #define uint unsigned int sbit DQ =P1^0;uint count=0,x,buf[20],tim,flag;uchar fen,shi;uchar codetable_16_1[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80 ,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};uchar codetable_16_2[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x0 0,0x10,0x08,0x03,0x46,0x21,0x06,0x0e};voidled_clc(void){ XBYTE[0X8000]=0XFF;XBYTE[0X9000]=0XFF;XBYTE [0XA000]=0XFF;XBYTE[0XB000]=0XFF;}void delay(unsigned int i){ while(i--);} void delay_1ms(uint z){ uint i,j;for(i=z;i>0;i--)for(j=110;j>0;j--);} uchar key_test(){ WR273=0XF0;if((RD244&0X0F)!=0X0F)return 1;else return 0;}void time_init(){ TMOD=0X01;TH0=(65536-46080)/256;TL0=(65536-46080)%256;TR0=1;ET0=1;EA=1;} void time_display(){if(count==10000)count=0;XBYTE[0X8000]=table_16_1[coun t%10];XBYTE[0X9000]=table_16_1[count%100/10];XBYTE[0XA00 0]=table_16_1[count%1000/100];XBYTE[0XB000]=table_16_1[co unt/1000];} void TIME_SET(){ uchar a,b,c,d,key;while(flag==1){ led_clc();while(!key_test());a=keyscan();XBYTE[0XB000]=table_16_1[a];while(!key_test());b=keyscan();XBYTE[0XA000]=table_16_2[b];while(!key_test());c=keyscan();XBYTE[0X9000]=table_16_1[c];while(!key_test());d=keyscan();XBYTE[0X8000]=table_16_1[d] ;while(!key_test());key=keyscan();if(key==11){shi = a*10+b;fen = c*10+d;flag=0;} } } void TIME_DIS(){if(tim==60){ fen++;tim=0;if(fen==60){ shi++;fen=0;if(shi==24)shi=0;} } XBYTE[0X8000]=table_16_1[fen%10];XBYTE[0X9000]=table_16_1 [fen/10];XBYTE[0XA000]=table_16_2[shi%10];XBYTE[0XB000]=ta ble_16_1[shi/10];} void main(){ uint temp;led_clc();// serial_init();time_init();while(1){ temp=keyscan();if(temp==10)fla g=1;TIME_SET();//XBYTE[0X8000]=table_16_1[temp];//time_display();TIME_DIS();} } void time()interrupt 2 { uchar m;TH0=(65536-46080)/256;TL0=(65536-46080)%256;m++;if(m==20){ m=0;count++;tim++;} } void serial()interrupt 4 { if(RI==1){ x=SBUF;RI=0;} put_char(x);delay_1ms(5);}实验心得体会:通过本次实验,让我对单片机实验有了更深的了解,认为这个实验还是比较容易的,没有花太多的时间。

单片机课程设计论文.doc

单片机课程设计论文.doc

单片机课程设计论文设计成员:自动化0803王晓涛学号:********** 自动化0803 李彦峰学号:**********自动化0803 张小龙学号:**********2011年1月6日基于AT89S52单片机的数显交通灯设计摘要: 随着微控技术的日益完善和发展,单片机的使用在不断走向深入。

它的使用必定导致传统的控制技术从根本上发生变革。

它在工业控制、数据采集、智能化仪表、机电一体化、家用电器等领域得到了广泛的使用,极大地提高了这些领域的技术水平和自动化控制。

本项目主要从单片机使用上来实现十字路口交通灯智能化管理,用来控制车辆的正常运作。

关键词:单片机 微控技术 智能化管理 交通灯1项目要求基于AT89S51单片机数显交通灯的设计,主要具有以下功能: 1东西南北路口执直和转弯交替进行,数码管显示直行通行倒计时。

2红绿黄灯显示包括人行道在内的道路交通状态。

3某一方向道路拥挤时,可以人工调节东西南北方向通行时间。

4紧急情况下,各路口交通等显示红灯,数码管保持数据不变。

2系统设计2.1框图设计按照系统设计的要求和功能,将系统分为主控模块,LED 显示模块,电源电路,复位电路,晶振电路,驱动电路灯几个模块,系统组成框图如图1所示。

主控模块采用AT89S52单片机,显示模块采用七段共阴LED 数码管。

图1 基于AT89S52单片机数显交通灯系统组成框图2.2知识点●本项目需要通过学习和查阅资料,掌握和了解如下知识点: ●+5V 电源原理及设计●单片机复位电路工作原理及设计 ●单片机晶振电路工作原理及设计 ●按键电路的设计 ●LED 的特性及使用 ●AT89S52单片机引脚●单片机汇编语言及程序设计3硬件设计AT89S52 单片机电源电路A 道LED 显示电路 红黄绿灯显示电B 道LED 显示电路 红黄绿灯显示电路复位电路 晶振电路按键电路3.1电路原理图基于AT89S52单片机数显交通灯系统硬件电路原理如图2所示,由于单片机需高稳定,高频率的实基脉冲,因此需要晶体振荡器。

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

基于LED点阵显示的电子密码锁的设计摘要:通过对题目的仔细分析,我们组选择出了一种适合本课题的方案。

利用89C52单片机及其外围元件制作一个单片机的最小系统,做控制用。

再利用16个按键制作一个4*4的矩阵按键,做输入用。

用2个8*8的点阵连成一个8*16点阵,用于显示密码。

电源则采用十分方便的USB供电,通信为MAX232芯片的串口通信,完全符合题目要求。

关键词:单片机最小系统,8*16点阵,4*4矩阵键盘,串口通信设计任务简介:设计并制作一个基于8×16的LED点阵显示的电子密码锁,其显示面板如下图所示。

图1 图2图3 图41.基本要求采用单片机完成有关的控制和处理,并完成单片机最小系统的设计(含串口下载电路)。

采用矩阵键盘输入设置两位数密码,在设置密码的过程中,LED点阵显示如图2所示,同时伴有按键蜂鸣音。

当解锁错误时,LED点阵显示如图3所示。

当解锁正确时,LED点阵显示如图4所示。

2.发挥部分(1)静态时,LED点阵滚动显示“欢迎使用×××设计的电子密码锁”的英文单词。

(2)其他创新功能。

二、设计方案与选择1.方案1:才用数字电路控制的基于LED 点阵显示的电子密码锁采用数字密码锁电路的坏处就是电路复杂。

用以74LS112双JK 触发器构成的数字逻辑电路作为密码锁的核心控制,共设了9个用户输入键,其中只有4个是有效的密码按键,其它的都是清零按键,若按下这些键,键盘输入电路自动清零,原先输入的密码无效,需要重新输入;如果用户输入密码的时间超过40秒(一般情况下,用户不会超过40秒,若用户觉得不便,还可以修改)电路将报警80秒,若电路连续报警三次,电路将锁定键盘5分钟,防止他人的非法操作。

电路由两大部分组成:密码锁电路和备用电源(UPS),其中设置UPS电源是为了防止因为停电造成的密码锁电路失效,使用户免遭麻烦。

密码锁电路包含:键盘输入、密码修改、密码检测、开锁电路、执行电路、报警电路、键盘输入次数锁定电路。

2.方案2:基于LED点阵显示的电子密码锁原理简述:用16个独立按键组成4*4矩阵按键,扫描得出被按下键的代码,送给单片机分析,作为密码输入端。

用2块8*8的点阵组成一块8*16的点阵作为输出显示端,输入信号经单片机处理后输出控制点阵显示相应的图案并使蜂鸣器发声。

更改密码时,首先由键盘输入触发单片机进入更改密码的状态,再更改密码。

以上所有操作都基于单片机内部的程序设置,由串口和计算机进行交流。

3.方案选择:方案1电路复杂,且电路成型后没有扩展升级的可能,我们组根据实际情况,从扩展自己的知识面、提高自己在多方面的能力、并为以后单片机的学习打下牢固基础的认识出发,在讨论后选择了方案2。

三、硬件电路设计1.8*16点阵设计1.1 8*16点阵的设计与选择方案1:74HC595移位寄存器做单片机IO口扩展特点:74HC595移位寄存器为串行输入,8位串行或并行输出,一般应用于串行到并行的转换。

本电路采用两个74HC595作为8*16点阵的列扫描驱动电路,这样可以节约单片机的不少IO口。

方案2:74LS154译码器做单片机IO口扩展特点:74LS154译码器为4线16线译码器,在此电路中也可为单片机节约IO口。

本电路中同样才用它作为点阵显示的列扫描驱动。

方案选择:通过讨论,我们决定用74LS154做为点阵显示的列扫描驱动电路,首先它只需要一块集成块,不像74HC595那样需要两块组合起来使用,这样一来设计电路就能简单点;其次,74LS154的价格比两块74HC595还要低,综合以上两点,我们组选择用74LS154做点阵的列扫描驱动。

1.2 8*16点阵的原理框图2.单片机通信和电源端口的设计2.1单片机通信和电源端口的设计与选择方案1: 用ISP下载线作为单片机的通信和电源接口说明:244为三态输出的八组缓冲器和总线驱动器,其主要电器特性的典型值如下:1A1~1A4,2A1~2A4 输入端/1G, /2G 三态允许端(低电平有效)1Y1~1Y4,2Y1~2Y4 输出端方案2: 用DB9串口和USB作为单片机的通信和电源接口MAX232是一种双组驱动器/接收器,在电气特性中用负逻辑电平表示,规定逻辑0电平为+5V--+15V,逻辑1为—15V--—5V,而单片机输出的是TTL/COMS 电平。

在本电路中MAX232的作用是将电气特性电平转换为单片机需要的TTL/COMS电平。

方案选择:在单片机通信和电源端口的设计上,我们决定选用方案2,因为方案1要用到DB25串口,而现在很多同学都买的是笔记本电脑,根本不能连接,DB9虽说也是串口,但很容易就能买到USB转DB9的线,所以我们选择第二个方案。

2.23.蜂鸣器电路的设计3.1 蜂鸣器电路的设计和原理图本设计中直接用单片机的一个IO口通过PNP三极管控制蜂鸣器,电路简单,且满足课程设计所需要。

当有按键按下或是密码输入错误时,单片机向PNP三极管的基级送出触发信号,使蜂鸣器发声报警。

4.4*4矩阵键盘设计 94.1 4*4矩阵键盘电路的设计与选择 10方案1: 阵列式键盘输入接口电路在阵列式键盘中,按键开关被组合成了行和列的矩阵,单片机的IO接口一部分作为行线,一部分作为列线,按键布置在行线和列线的交叉点上,这样一来,行列式键盘中的按键数量可以达到行线线数与列线线数的乘积,节约了单片机的IO口资源,实现最多的按键输入。

方案2:阵列式中断键盘输入接口电路当键盘工作于扫描状态时,无论是采用程序扫描方式,还是采用定时扫描方式,都很浪费微处理器资源,因此在一些对键盘响应速度有较高要求的场合就必须使用键盘输入的中断接口电路。

当有键按下时,单片机被触发,进入中断,再启动键盘扫描程序,在没有键按下时,它不扫描,这样就降低了处理器的工作负荷,还减小了键盘的输入响应时间。

方案选择:从实际出发,我们选择方案1,由于方案1的排阻可以省略,所以成本比方案2少,且灵活一点,虽然不适合再利用中断扫描了,但考虑到本设计中程序并不是很复杂,对键盘的响应时间也没有严格要求,所以选择成本相对低的方案1。

4.2 4*4矩阵键盘电路的原理框图5.单片机最小系统设计5.1 单片机最小系统设计与选择(1)时钟电路设计51单片机有三种可选时钟方式,分别是内部时钟方式、有源晶振(外部时钟方式)和由其他单片机或其他时钟系统产生时钟信号。

无源晶振是有2个引脚的无极性元件,需要借助于时钟电路才能产生振荡信号,自身无法振荡起来;有源晶振有4只引脚,是一个完整的振荡器,其中除了石英晶体外,还有晶体管和阻容元件,因此体积较大。

方案1:内部时钟方式(无源晶振)内部时钟方式采用外接晶体和电容组成的并联谐振电路,晶体可以在不同型号的51单片机规定的最大工作频率以内选择方案2:有源晶振有源晶振不需要DSP的内部振荡器,信号质量好,比较稳定,而且连接方式相对简单(主要是做好电源滤波,通常使用一个电容和电感构成的PI型滤波网络,输出端用一个小阻值的电阻过滤信号即可),不需要复杂的配置电路。

相对于无源晶体,有源晶振的缺陷是其信号电平是固定的,需要选择好合适输出电平,灵活性较差,而且价格高。

(2)复位电路设计51单片机通常采用上电复位和按钮复位两种方式方案1:上电自动复位方式单片机在上电瞬间,RC电路充电,RST引脚出现正脉冲,是要RST端保持2个机器周期以上的高电平,就能使单片机有效复位。

方案二:按键复位方式通常因为系统运行的需要,常常需要人工按钮复位,我们将一个常开按键开关并联与上电复位电路,当按下开关时,RST引脚为高电平,从而使单片机复位。

5.2 单片机最小系统的原理框图5.3 单片机最小系统选择经仔细比较后,我们组在单片机最小系统的时钟电路设计中选择具有价格优势的无源晶振,即方案1,在复位电路的设计中我们选择了便于系统运行需要的人工按键复位方式,即方案2。

四、印刷板电路图的设计1.基于LED点阵显示的电子密码锁的印刷板电路图设计流程(1). 购置并测试元件(2). 设计原理图(3). 绘制PCB图(4). PCB曝光板制作(5). 焊接(6). 成品的电器检测2.PCB图3.装配说明在装配中,先把部分元件先用万用表测量其好坏和大小。

插入和焊接元件时,切忌要看清各个元件的位置、大小、管脚等。

防止误焊、虚焊、脱焊,导致电路不通等。

元件附表:五、电路调试与检测1.单片机电源端口的调试与检测将成品插上USB电源,看其电源指示灯是否亮,若电源指示灯正常指示,且电路板上元件无非正常发热等现象,则进行下一步检查。

2.单片机通信端口的调试与检测将DB9串口通信线连接好,下载一个简单的程序,看是否能正常下载,如果是的,那么进入下一步检查。

3.8*16点阵电路的调试与检测下载进一个8*8点阵显示的C51程序,观察8*16点阵各个点的显示情况,特别要注意限流电阻的选择调试,若是电阻小了则电流不够驱动两个8*8点阵完全电亮,若是电流过大,则在显示一个灯的时候容易将其烧毁。

4.4*4矩阵键盘的电路调试与检测下载进一个4*4矩阵键盘和8*8点阵显示的C51程序,通过按键的控制,观察8*16点阵各个点的显示情况,看有没有因为电路连接错误而导致的乱码显示。

六、软件设计1.1程序设计思想本设计使用AT89S52单片机作为主控器。

采用单片机C语言作为编程语言,发挥C编程的灵活性和模块化来优化设计。

设计电路思路描述:本电路分为五部分组成,主程序部分,4×4矩阵键盘部分, LED点阵8*16显示部分。

本系统使用单片机的普通I/O口模拟,以及利用74HC154进行的单片机I/O 口扩展的方式编程,完成单片机考控制的点阵显示功能,当然还有作为数据接收芯片与外围驱动模块等连接,才可完成LED点阵显示信号处理。

1.2程序流程模块介绍该密码锁系统的软件设计分为以下几个模块:(1)主程序模块主程序部分主要分两方面:一、用户模式密码输入,密码比较,开锁,报警,修改密码;二、管理员模式密码比较,取消锁定键盘,报警,修改密码,清除开锁次数。

1>.电路操作描述:上电时LED点阵静态流动显示字体。

如果输入用户密码错误则显示×,正确,则成功开锁并点阵显示√,如果按下密码修改键那么进入密码修改模式,输入0到9等10位密码,确认后等待退出键按下。

如果用户输入密码错误或10秒未完成输入,那么系统进入第一次扬声器报警,三秒后,从新回到开锁前状态。

去过连续3次输入密码错误,系统将自动锁定电子锁,在一定时间内电子锁处于锁死状态。

在管理员模式下,按下修改键可以修改管理员密码,按下清零键可以清除成功开锁次数。

2>.管理员模式密码比较,取消锁定键盘,报警,修改密码,清除开锁次数。

相关文档
最新文档