电子技术与单片机的发展应用论文.docx

上传人:b****6 文档编号:8077387 上传时间:2023-01-28 格式:DOCX 页数:26 大小:55.74KB
下载 相关 举报
电子技术与单片机的发展应用论文.docx_第1页
第1页 / 共26页
电子技术与单片机的发展应用论文.docx_第2页
第2页 / 共26页
电子技术与单片机的发展应用论文.docx_第3页
第3页 / 共26页
电子技术与单片机的发展应用论文.docx_第4页
第4页 / 共26页
电子技术与单片机的发展应用论文.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

电子技术与单片机的发展应用论文.docx

《电子技术与单片机的发展应用论文.docx》由会员分享,可在线阅读,更多相关《电子技术与单片机的发展应用论文.docx(26页珍藏版)》请在冰豆网上搜索。

电子技术与单片机的发展应用论文.docx

电子技术与单片机的发展应用论文

大学毕业论文

 

题目:

电子技术与单片机的发展应用

 

 

2016年6月1日

 

绪论……………………………………………………………4

一、数字电子技术……………………………………………………5

1数字信号………………………………………………………………5

2数字电路………………………………………………………………5

●数制与代码…………………………………………………………5

●逻辑代数的基本运算………………………………………………5

●逻辑代数的基本定律………………………………………………6

3数字电路的特点、分类………………………………………………6

4数字电路的发展………………………………………………………6

二、单片机技术………………………………………………6

1什么是单片机…………………………………………………………7

2单片机的基本结构及特性……………………………………………7

三、数字电子技术与单片机的结合应用实例———数字电子钟………………………………………………………………7

1数字电子钟的简介……………………………………………………7

●背景…………………………………………………………………8

●意义…………………………………………………………………8

●应用…………………………………………………………………8

2数字电子钟的硬件组成………………………………………………8

●LED显示电路………………………………………………………8

●单片机的选择………………………………………………………8

3软件设计

●系统软件设计流程图………………………………………………9

4程序设计………………………………………………………………10

四、总结………………………………………………………21

 

数字电子技术与单片机的发展应用

绪论

二十世纪四十年代,在先进武器的研制过程中,比如导弹的弹道轨迹计算需要进行大量高速,复杂,精确的计算,原有的计算工具已满足不了要求;另一方面,当时的自动控制技术和电子器件等使新型计算工具的发明成为可能。

一是需要而使可能,世界上地一台电子计算机于1946年诞生于美国宾夕法尼亚,取名ENIAC,电子计算机的诞生与数字电子技术等技术的发展是离不开。

而时至今日,数值电子技术也已经广泛应用各个领域了,无论是现代高精尖电子设备,还是大家熟悉的计算机,手机,数字电视,数码相机等现代电子装置,其核心构是数字电子系统而数字电子系统的发展又促进了单片机技术的发展应用,所以数字电子技术是与单片机技术紧紧相连的,如图所示是数字钟电路,它就是运用数字电子技术与单片机技术所制成的。

一·数字电子技术

1·数字信号

电子电路所处理的电信号可分为数字信号和模拟信号。

数字信号是在时间和数值上都是离散的信号。

计算机传递的信号往往就都是数字信号,而模拟信号是在时间和数值上都是连续变化的信号,如电流电压等。

2·数字电路

数字电路是用于传递和处理数字信号的电子电路。

它可以完成信号的产生,放大,整形,传递,控制,存储计算等。

数字电路分析及设计的基本工具是逻辑代数,组成数字电路的基本单元电路是逻辑门电路。

·数制与代码

数字电路的基础主要是研究输出和输入信号之间的对应逻辑关系其分析的主要工具是逻辑代数。

在现实生活中各种数字设备只能对二进制代码进行运算和处理,人们熟悉的十进制数对机器来说实现起来很困难。

所以对于电子技术来说二进制数十很重要的,而根据单片机的定义:

单片机就是将计算机的基本部件集成到一块芯片的微型计算机。

就像上面所说数字电子技术对于单片机的发展来说有很重要的意义,所以了解二进制数及其各进制数间的转换也是很重要的

二进制数的基数是二,采用两个数码零和一,技术规律是“逢二进一”。

二进制数的各位的位位权为20、21、22……任何一个二进制数都可以表示成以其数2为底的冥的求和数。

在计算机系统中,除了二进制,还有八进制、十进制、十六进制。

二进制主要用于机器部数据处理。

八进制和十六进制主要用于书写程序,十进制主要用于运算结果的输出。

·逻辑代数的基本运算

逻辑代数有三种基本运算:

与运算,或运算和非运算

与运算的逻辑表达式为Y=A·B他的运算规律为输入有0得0全1得1。

或运算的逻辑表达式为Y=A+B或逻辑得运算规律为有1得1,全0得0

非运算也称反运算,其表达式为Y=A非逻辑运算的规律为0变2,1变0,即始终相反。

·逻辑代数的基本定律

与普通代数一样,逻辑代数也有相应的规律,其基本定律有0-1律、交换律、结合律、分配律、互补律、重叠律、还原律、反演律(摩根定律)、吸收率、隐含律。

这些我们都记、应该要了解,在这里就不多说了。

1·数字电路的特点及分类

与模拟电路相比数字电路具有显著地有点

·结构简单,便于集成化系列化生产,成本低廉使用方便

·抗干扰性强,可靠性高,精确度高,稳定性好

·处理功能强,不仅能实现数值运算,还可以实现逻辑运算和判断。

·可编程数字电路便于实现各种运算具有很大的灵活性。

·数字信号更易于存储、加密、压缩、传输

数字信号是不连续的,反映在电路上只有高电位和低电位两种状态,因此数字电路采用二进制数来传输和处理数字信号,在数字电路中,通常采用开关的接通与开断来实现电路的高低电位两种状态,将高电位称为高电平,用“1”表示,低电位称为低电平,用“0”表示。

数字电路的开关状态时二极管,三极管的导通和截止来实现的。

分类:

数字集成电路按不同划分方法有各种不同的类型它可按集成度分、按应用围分、按所用器件分、按逻辑功能分。

·数字电路的发展

目前数字集成带你路正向着大规模,低功耗,高速度,可编程可测试和多值化方向发展。

二·单片机技术

1·什么是单片机

单片机就是将计算机的基本部件集成到一块芯片的微型计算机。

由于单片机通常是为控制应用而设计制造的,现国际上逐渐统一称为MCU(MICRO-CONTROLLERUNIT微控制器)

2·单片机的基本结构及特点

单片机芯片通常包括CPU、ROM、RAM并行I/O、串行I/O、定时器计数器、中断控制系统时钟、A/D(模数转换器)和D/A(数模转换器)、WDT(监视定时器)等。

与通常所说的微型计算机相比单片机具有以下显著特点:

1多功能。

2多品种。

3占用空间少。

4系统所需外围器件少。

5低价格。

6低电压。

7地功耗。

8性价比高。

高灵活性。

10高可靠性

鉴于上述特点单片机在工业测量和控制家用电器,商业应用等领域都得到了广泛的应用。

可分为两大分支:

(1)通用计算机系统,如我们日常使用的PC机。

(2)嵌入式计算机系统,可理解为嵌入到其他装置中的计算机系统,大多数嵌入式计算机系统已单片机为核心。

单片机的应用大致可分为以下4大类

(1)智能仪器仪表

(2)工业测控(3)民用智能电子产品(4)计算机外设及通信设备。

日常生活核工业系统中以及其他领域都离不开单片机,它在智能电子产品中起着核心作用,如信息家电,掌上电脑,可视……在电力系统中也有广泛的应用,如远程测控终端RTU,智能电表,智能抄表器,无功补偿控制器……都有广泛的应用。

三·数字电子技术与单片机的结合应用实例————数字电子钟

1·数字电子钟的简介

背景:

20世纪末电子技术获得了飞速的发展在其推动下现代电子产品几乎渗透了社会的各个领域,有力的推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品的性能进一步提高,产品跟新换代的节奏也越来越快,时间对人们来说总是那么的宝贵。

目前单片机正朝着高性能和多品种方向发展,将进一步向CMOS化,低功率,小体积,大容量,高性能,低价格,和外围电路装片等几个方面发展。

从前必须由模拟电路或数字电路实现的功能现在已能用单片机通过软件方法来实现。

这种技术可成为微控技术。

单片机模块中最常见的是数字钟。

数字钟是一种用数字电子技术实现的分秒即使得装置,与机械式时钟相比具有更高的准确性和直观性。

且无机械装置具有更长的使用使用寿命因此得到广泛的使用。

意义:

电子钟是采用数字电路实现时分秒数字显示的计时装置,广泛用于个人家庭,车站,码头等公共场所。

成为人们日常生活中不可缺少的必须品。

由于数字集成电路的发展和石英晶体振荡器的广泛应用使得数字钟的精度远远的超过老式钟表,钟表的数字化给人们生产生产生活带来了极大的方便,而且大大的扩发了钟表的原来的报时功能,如定时自动报警,按时自动打铃,时间程序自动控制……所有这些都顶以钟表数字化为基础,因此研究数字钟及其扩大应用有着非常现实的意义。

应用:

数字钟一成为人们日常生活中必不可少的必需品,广泛用于各个私人与公共场所,给人们的生活、学习、工作、娱乐带来了极大的方便,由于数字集成电路技术的发展和采用了先进的石英技术,使数字钟具有定时,准确,性能稳定,携带方便等优点,他还用于记时,自动报时及自动控制等各个领域。

2.数字电子钟的硬件组成

●LED显示电路

LED显示电路采用动态显示方式显示,由74LS248BCD译码芯片和74LS138译码器组成。

采用74LS248的目的是为了节省I/O口资源,以便控制更多的外围芯片。

LED的段选数据由通过74LS248译码过来的段选码决定,位选数据由74LS138译码产生。

工作的时候首先把按键的值转换为BCD码,再送入P0口的第4位,但是对P0口时整体复制会破坏位选口的数据。

此时需进行P0口数据的修正,通过或逻辑运算把位选数据也送入P0口的第4位和第5位,再把修正好的数据送给P0口,此时既有段选数据又有位选数据。

要使显示的数据不闪,则需要利用人眼的视觉暂留性,将每个数据显示之间的时间延时控制在10ms以,这样显示的数字才不闪。

●单片机的选择

对于在电子时钟里单片机的选择我选择的是AT89c52作为电子时钟的硬件核心。

因为AT89C52片全部采用FLASHROM能以3V的超低压工作。

,其有8KBROM的存储空间,且具有在线编程可擦除技术,如果对电路进行调试时由于程序的错误修改或对程序的新增功能需要烧入程序时不需要对芯片多次插拔,所以不会对芯片造成伤害。

而AT89C51作为硬件核心的话,其部是4KBROM的存储空间错误修改或对程序的新增功能需要烧入程序时要多次插拔,所以会对芯片造成伤害。

所以综合以上几点我选择AT89c52作为电子时钟的硬件核心,其虽也能工作在3V的超低压状态,但如果对电路进行调试时由于程序的。

3·软件设计流程图

 

4·程序设计

SECEQU32H;秒即时时间\伪指令

MINEQU31H;分

HOUREQU30H;时

DAYEQU35H;日

MONEQU34H;月

YEAREQU33H;年

MIN_1EQU41H;分定时器1路、开存储单元

HOUR_1EQU42H;时

DAY_1EQU43H;

MON_1EQU44H;

YEAR_1EQU45H;

MIN_11EQU40H;分定时器1路、关存储单元

HOUR_11EQU46H;时

DAY_11EQU47H;日

MON_11EQU48H;月

YEAR_11EQU49H;年

;***********************

ORG0000H

ljmpMAIN

ORG0003H;中断转换显示年月日、INT0(SB4键)

LJMPSHOW

ORG000BH;计数中断T0、方式1

LJMPTIME

ORG0013H

LJMPCHANGE;调整时间、定时、INT1(SB0键)

;------主程序

ORG0030H

MAIN:

;--------初始化赋值

MOVYEAR,#02

MOVMON,#05

MOVDAY,#01

MOVHOUR,#00

MOVMIN,#00

MOVSEC,#00

CLR40H;定时单元1路清零

CLR41H

CLR42H

CLR43H

CLR44H

CLR45H

CLR46H

CLR47H

CLR48H

CLR49H

;-------开中断

MOVTMOD,#01H;计数、模式1、T0

MOVTL0,#0B0H;100SM计数定时

MOVTH0,#3CH;

clrp3.0

MOV20H,#0AH;10次*100SM

SETBPT0;T0为最高级

SETBTR0;允许计数

SETBET0;允许T0中断

SETBEX0;允许INT0中断

SETBEX1;允许INT1中断

SETBEA;开总中断

;------显示、定时器启动判断

LOOP:

MOVR1,#30H;存储单元

MOVR4,#01H;位选通

MOVR3,#03H;三组显示

NEXT:

MOVA,R1;

MOVB,#10;将存储单元转换成两高低两组的BCD码

DIVAB

SWAPA

ORLA,B

MOVP0,A;输出

MOVP2,R4

INCR1;下一单元

MOVA,R4;

RLA;位移

MOVR4,A

LCALLDE5SM;延时0.5SM

DJNZR3,NEXT;全扫描显示一偏

;------判断定时输出(只编写了一路)

CJNER7,#88H,LOOP;是8则开,否则、定时已关、转

;---------开

MOVA,YEAR

CJNEA,YEAR_1,LOOP_1;年比较,不等转关

MOVA,MON

CJNEA,MON_1,LOOP_1

MOVA,DAY

CJNEA,DAY_1,LOOP_1

MOVA,HOUR

CJNEA,HOUR_1,LOOP_1

MOVA,MIN

CJNEA,MIN_1,LOOP_1

CPLP3.0

;---------关

LOOP_1:

MOVA,YEAR

CJNEA,YEAR_11,LOOP;年比较

MOVA,MON

CJNEA,MON_11,LOOP

MOVA,DAY

CJNEA,DAY_11,LOOP

MOVA,HOUR

CJNEA,HOUR_11,LOOP

MOVA,MIN

CJNEA,MIN_11,LOOP

CPLP3.0

LJMPLOOP

;-----年月日显示中断子程序

SHOW:

PUSHPSW

pushACC

PUSHB

PUSH01H

PUSH02H

PUSH03H

PUSH04H

MOVR2,#0FFH;中断扫描次数

TURN:

MOVR1,#33H

MOVR4,#01H

MOVR3,#03H

NEXT_1:

MOVA,R1

MOVB,#10

DIVAB

SWAPA

ORLA,B

MOVP0,A

MOVP2,R4

INCR1

RLA

MOVR4,A

LCALLDE5SM

DJNZR3,NEXT_1

DJNZR2,TURN;反复显示一定时间后返回

POP04H

POP03H

POP02H

POP01H

POPB

POPACC

POPPSW

RETI

;-----计数中断服务子程序

TIME:

PUSHPSW

PUSHACC

PUSHB

PUSH06H

MOVTH0,#3CH;重装计数

MOVTL0,#0BH;

DJNZ20H,OUT;转到中断跳出pop程序

MOV20H,#0AH;重装:

100*10=1000

;-----进位程序

INCSEC

MOVR6,SEC;

CJNER6,#60,OUT;比较

MOVSEC,#00;

INCMIN

MOVR6,MIN

CJNER6,#60,OUT

MOVMIN,#00

INCHOUR

MOVR6,HOUR

CJNER6,#25,OUT

MOVHOUR,#00

INCDAY

MOVR5,MON

CJNER5,#1,MON_22;是否1月、不是转2月

MOVR5,DAY

CJNER5,#32,OUT;本月是否益出

INCMON

MOVDAY,#1

LJMPOUT

OUT:

POP06H

POPB

POPACC

POPPSW

RETI

MON_22:

MOVR5,MON

CJNER5,#2,MON_33;是否2月、不是转3月

MOVA,YEAR;判断是否瑞年

MOVB,#4

DIVAB

MOVA,B

JNZOUT_1;不是则转(A不为零则转)

MOVR5,DAY

CJNER5,#30,OUT;如是瑞年、判断是否到29天

INCMON

MOVDAY,#1

LJMPOUT

OUT_1:

MOVR5,DAY

CJNER5,#29,OUT;平年二月判断

INCMON

MOVDAY,#1

LJMPOUT

MON_33:

MOVR5,MON

CJNER5,#3,MON_44

MOVR5,DAY

CJNER5,#32,OUT

INCMON

MOVDAY,#1

LJMPOUT

MON_44:

MOVR5,MON

CJNER5,#4,MON_55

MOVR5,DAY

CJNER5,#31,OUT

INCMON

MOVDAY,#1

LJMPOUT

MON_55:

MOVR5,MON

CJNER5,#5,MON_66

MOVR5,DAY

CJNER5,#32,OUT

INCMON

MOVDAY,#1

LJMPOUT

MON_66:

MOVR5,MON

CJNER5,#6,MON_77

MOVR5,DAY

CJNER5,#31,OUT

INCMON

MOVDAY,#1

LJMPOUT

MON_77:

MOVR5,MON

CJNER5,#7,MON_88

MOVR5,DAY

CJNER5,#32,L1

INCMON

MOVDAY,#1

L1:

LJMPOUT

MON_88:

MOVR5,MON

CJNER5,#8,MON_99

MOVR5,DAY

CJNER5,#32,L2

INCMON

MOVDAY,#1

L2:

LJMPOUT

MON_99:

MOVR5,MON

CJNER5,#9,MON_00

MOVR5,DAY

CJNER5,#31,L3

INCMON

MOVDAY,#1

L3:

LJMPOUT

MON_00:

MOVR5,MON

CJNER5,#10,MON_AA

MOVR5,DAY

CJNER5,#32,L4

INCMON

MOVDAY,#1

L4:

LJMPOUT

MON_AA:

MOVR5,MON

CJNER5,#11,MON_BB

MOVR5,DAY

CJNER5,#31,L5

INCMON

MOVDAY,#1

L5:

LJMPOUT

MON_BB:

MOVR5,DAY

CJNER5,#32,L6

INCYEAR

MOVMON,#1

MOVDAY,#1

L6:

LJMPOUT

;-------按SB2\定时器年单元加1子程序

SB3_2:

LJMPSHOW_2;二路没编返回

SB3_3:

LJMPSHOW_3;三路没编返回

SB3_1:

MOVA,YEAR_1;调时年单元

MOVB,#10

DIVAB

SWAPA

ORLA,B

MOVP0,A

MOVP2,#01H

LCALLREAD

LCALLDE250SM

CJNEA,01H,SB3_1

CJNEA,#0FBH,KEY2_7;按SB2转年调整

LJMPMON_111;按SB1往下调月单元

KEY2_7:

CJNEA,#0FDH,SB3_1

INCYEAR_1;1路年单元加1

MOVR5,YEAR_1

CJNER5,#09,SB3_1;益出

MOVYEAR_1,#00H

AJMPSB3_1;

;-------月单元加1子程序

MON_111:

MOVA,MON_1;调时月单元显示

MOVB,#10

DIVAB

SWAPA

ORLA,B

MOVP0,A

MOVP2,#02H

LCALLREAD

LCALLDE250SM

CJNEA,01H,MON_111

CJNEA,#0FBH,KEY2_8;按SB2转月调整

LJMPDAY_111

KEY2_8:

CJNEA,#0FDH,MON_111

INCMON_1;1路月单元加1

MOVR5,MON_1

CJNER5,#13,MON_111;益出

MOVMON_1,#01H

AJMPMON_111;转到月显

;_------日单元加1子程序

DAY_111:

MOVA,DAY_1;调时日单元显示提示

MOVB,#10

DIVAB

SWAPA

ORLA,B

MOVP0,A

MOVP2,#04H

LCALLREAD

LCALLDE250SM

CJNEA,01H,DAY_111

CJNEA,#0FBH,KEY2_9;按SB2转日调整

LJMPHOUR_111

KEY2_9:

CJNEA,#0FDH,DAY_111

INCDAY_1;1组日单元加1

MOVR5,DAY_1

CJNER5,#32,DAY_111;益出

MOVDAY_1,#01H

AJMPDAY_111;转到日显

;-------按SB2时单元加1子程序

HOUR_111:

MOVA,HOUR_1;调时时单元显示提示

MOVB,#10

DIVAB

SWAPA

ORLA,B

MOVP0,A

MOVP2,#01H

LCALLREAD

LCALLDE250SM

CJNEA,01H,HOUR_111

CJNEA,#0FBH,KEY2_10;按SB2转时调整

LJMPMIN_111

KEY2_10:

CJNEA,#0FDH,HOUR_111

INCHOUR_1

MOVR5,HOUR_1

CJNER5,#24,HOUR_111;益出

MOVHOUR_1,#00H

AJMPHOUR_111;转到时显

;-------分单元加1子程序

MIN_111:

MOVA,MIN_1;调时分单元、并显示提示

MOVB,#10

DIVAB

SWAPA

ORLA,B

MOVP0,A

MOVP2,#02H

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1