1、目 录第 1 章 课程设计目的与要求 11.1 课程设计目的11.2 课程设计的实验环境11.3 课程设计的预备知识11.4 课程设计要求1第 2 章 课程设计内容 .2第 3 章 课程设计的考核.23.1 课程设计的考核要求23.2 课程性质与学分2第 4 章 设计 3参考文献 191第 1 章 课程设计目的与要求1.1 课程设计目的“单片机与接口技术”课程设计是在教学及实验基础上,对课程所学理论知识的深化和提高。因此,要求学生能综合应用所学知识,设计与制造出具有较复杂功能的小型单片机系统,并在实践的基本技能方面进行一次系统的训练。 能够较全面地巩固和应用“单片机”课程中所学的基本理论和基本
2、方法,并初步掌握小型单片机系统设计的基本方法。培养独立思考、独立收集资料、独立设计规定功能的单片机系统的能力;培养分析、总结及撰写技术报告的能力。1.2 课程设计的实验环境利用 windows 操作系统及应用软件进行绘图和编程。1.3 课程设计的预备知识熟悉单片机与接口技术课程的相关知识及电子线路 CAD 工具软件。1.4 课程设计要求按课程设计指导书提供的课题,根据第二章给出的基本要求及参数独立完成设计,课程设计说明书应包括以下内容: 1、对设计课题进行简要阐述,并说明设计任务及具体要求。 2、论述系统设计方案,并画出总体电路结构图及功能分割图。3、能够较熟练地应用电子线路 CAD 工具完成
3、单片机系统的硬件设计任务。4、各功能模块设计说明、设计实现过程及源程序。 5、能够较熟练地应用一种编辑软件编写程序,掌握单片机系统软件设计的基本方法6、课程设计报告应内容完整、字迹工整、图表整齐规范、数据详实。7、课程设计总结8、字数 4000 左右,有系统电气原理图。2第 2 章 课程设计内容设计技术参数1、2 套车辆上下行检测。2、2 套声光报警电路设计,置于单通道内外两侧3、车库车辆统计。4、显示车库的当前状态,出入车辆计数。5、控制器电源采用 AC220V工作量1、系统硬件框图设计说明2、车辆上下行检测电路设计3、按键及显示电路设计4、CPU 最小系统设计5、写出程序流程图及汇编程序。
4、工作计划第一天第二天第三天第四天第五天第二周2 套车辆上下行检测 2 套声光报警电路设计按键、显示电路设计cpu 最小系统及电源的设计主程序、流程定时输出程序设计画原理图、打印第 3 章 课程设计的考核3.1 课程设计的考核要求课程设计采用五级(优、良、中、及格、不及格)评分制。最后成绩依据课程设计论文及平时成绩决定,其中平时考核成绩占 20%。3.2 课程性质与学分单片机与接口技术课程设计的课程性质:考查 学分:23第 4 章 设计4.1 设计方案论证:要实现管理器的设计,除了要达到精度方面的要求,还要兼顾功能方面的要求。所以我选择用光电传感器进行信号采集,再经过寄存器将选取的信号送给 12
5、 位高速 A/D 转换器,将模拟信号转化为数字信号,送给 8051 芯片进行程序控制,将输出的高低电平送给 LED 显示器进行数字显示。本方案还具有键盘控制,单通道报警等功能,以达到对车辆智能化管理的目的。 4.2 设计框图及原理图图一.设计方框图4.3 设计原理:本设计是通过单片机 8051 进行主要控制的,其设计原理如:当光电传感器接受到外部采集的电压信号时,它会把采集来的电压信号经过放大器进行信号放大发送给模拟/数字转换器。在转换器接受到传感器发来的模拟信号时,会自动的将模拟信号转化成数字信号,再经过 8051 的程序控制,送给 LED 显示器来显示数字。当有车辆进车库时,传感器将得到一
6、个正电压信号,传输到 8051 进行程序控制后,会将显示器 LED1(进入车库车辆数)自动加 1,同时将显示器 LED3(车库内总车辆数)也加 1,当车库内有车辆驶出时,会在 A/D 转换器输入端产生一个负电压信号,经过程序控制后,能使显示器 LED2(驶出车库车辆数)自动加 1,同时显示器 LED3 将自动减 1。另外,用户在使用前需要自己设置起始数据,利用按钮的输入来完成。在车库内装有单通道双报警电路对车库以及车辆起到安全保护的作用。其原理图如图: 传感器放大器A/D转换器8051芯片复位电路报警电路显示电 路键盘电路41 2 3 4 5 6ABCD654321DCBATitleNumbe
7、r RevisionSizeBDate: 14-Jan-2003 Sheet of File: F:.Ddb Drawn By:2.2K2.2KRs100K2.2K2.2KVCCLM311+12V-12VIN0 2.2K2.2KRs100K2.2K2.2KLM311+12V-12VIN12.2K2.2KRs100K2.2K2.2KVCCLM311+12V-12VIN22.2K2.2KRs100K2.2K2.2KVCCLM311+12V-12VIN4EA/VP31X119 X218RESET9RD17 WR16INT012 INT113T014 T115P101 P112P123 P134P14
8、5 P156P167 P178P00 39P01 38P02 37P03 36P04 35P05 34P06 33P07 32P20 21P21 22P22 23P23 24P24 25P25 26P26 27P27 28PSEN 29ALE/P30TXD 11RXD 10U?8051AHIN-026 msb2-1 212-2 20IN-127 2-3 192-4 18IN-228 2-5 82-6 15IN-31 2-7 14lsb2-8 17IN-42 EOC 7IN-53 ADD-A 25IN-64 ADD-B 24ADD-C 23IN-75 ALE 22ref(-)16 ENABLE
9、9START 6ref(+)12 CLOCK 10U?ADC08091 23 45 6MAX813A1 B2C3E14 E25E36Y0 15Y1 14Y2 13Y3 12Y4 11Y5 10Y6 9Y7 7U?74LS138P0.0P0.1P0.2P0.3P0.4P0.5P0.6P2.0P0.7P2.1P2.2P1.0P1.2P2.3P2.4P2.5P1.1P2.6P2.7P1.3P1.4P1.5P1.6P1.7RESETRDWRRXDTXDALEPSENP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7Y4IN0IN1ININ312 1U?A74LS04U?NOTU?NOTW
10、RRDALEP2.0P2.1P2.2VCCY0Y1Y2Y3Y5Y6Y7Y4GDVCVCC RERESY3A02 A13A24 A35A46 A57A68 A79B0 18B1 17B2 16B3 15B4 14B5 13B6 12B7 11E19 DIR1U?74LS245P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7I0I1I2I3I4I5I6I7Y212345678161514131211109R12345678161514131211109SWVCCD03 Q0 2D14 Q1 5D27 Q2 6D38 Q3 9D413 Q4 12D514 Q5 15D617 Q6 1
11、6D718 Q7 19OE1 LE11U?74LS373P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7ALEA010 A19A28 A37A46 A55A64 A73A825 A924A1021 A1123A122CS120 CS226 WE27OE22D0 11D1 12D2 13D3 15D4 16D5 17D6 18D7 19U?6264I0I1I2I3I4I5I6I7P2.3P2.4P2.5P2.6P2.7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7RDWRY0VCCA010 A19A28 A37A46 A55A64 A73A825 A924A10
12、21 A1123A122 A1326A1427CE20 OE22VPP1D0 11D1 12D2 13D3 15D4 16D5 17D6 18D7 19U?27256VCCPSENI0I1I2I3I4I5I6I7P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.0P2.1P2.2P2.3P2.4P2.5P2.6P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.751 2 3 4 5 6ABCD654321DCBATitleNumber RevisionSizeBDate: 14-Jan-2003 Sheet of File: C:Documents and Settin
13、gsxiongdiPREVIO21.DDBDrawn By:1 245 69561P1.0P1.1VCC 12 3U?A74LS0012 3U?A74LS00P1.71KQ?NPNQ?NPNLS?SPEAKERC?CAPR?RES2R?RES2R?RES2VCCD?DIODE12 3U?A74LS00P1.212 3U?A74LS001 23 45 67 8JP?MAX485R?RES2R?RES2R?RES21 2 3 4 5 6ABCD654321DCBATitleNumber RevisionSizeBDate: 14-Jan-2003 Sheet of File: C:Document
14、s and SettingsxiongdiPREVIO21.DDBDrawn By:1 245 69561P1.0P1.1VCC 12 3U?A74LS0012 3U?A74LS00P1.71KQ?NPNQ?NPNLS?SPEAKERC?CAPR?RES2R?RES2R?RES2VCCD?DIODE12 3U?A74LS00P1.212 3U?A74LS001 23 45 67 8JP?MAX485R?RES2R?RES2R?RES2P2.261 2 3 4 5 6ABCD654321DCBATitleNumber RevisionSizeBDate: 14-Jan-2003 Sheet of
15、 File: C:Documents and SettingsxiongdiPREVIO21.DDBDrawn By:A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9U?74LS164 A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9U?74LS164 A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9U?74LS164 A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9U?74LS164VCC12345678161514131211109RP?RESPACK4123456781
16、61514131211109RP?RESPACK4abfcgdeDPY1234567abcdefg8dpdp abfcgdeDPY234567abcdefg8dpdpPXD12345678161514131211109RP?RESPACK412345678161514131211109RP?RESPACK4dpgf e dc abdpgf e cd baDPYDPYd gc bdpae fdgc bafedp图 1.设计电路原理图4.4 设计各分电路分析:4.4.1 检测电路: 检测电路是由四个光电传感器构成的,其工作原理:光电传感器是将光信号转化为电信号的传感器件,当外部有光子照射时,光电传
17、感器就会将吸收来的光信号转化为电信号送到 A/D 转换器,进而使电路动作。当有车辆进入车库时,会使光电传感器的光电器件动作,把接受到的电信号送给光电阻,光电阻是由半导体材料制成的,光敏电阻是没有极性的,使用时即可加直流电压,也可以加交流电压。在无光照时,它的阻值很小,电路的电流很大,希望它的暗电阻越大越好,它的亮电阻越小越好。接受到信号后,它会将电信号发送给 A/D 转换器进行工作。光电传感器具有响应快,结构简单,使用方便,可以实现非接触测量,有很高的可靠性,因此,在设计中使用光电传感器对调试,测量都具有很大的方便。其电路如图所示:71 2 3 4 5 6ABCD654321DCBATitle
18、Number RevisionSizeBDate: 14-Jan-203 Shet of File: F:.Ddb Drawn By:2.2K2.2KRs10K2.2K2.2KVCLM31+12V-12VIN0 2.2K2.2KRs10K2.2K2.2KVCLM31+12V-12VIN12.2K2.2KRs10K2.2K2.2KVCLM31+12V-12VIN21 2 3 4 5 6ABCD654321DCBATitleNumber RevisionSizeBDate: 14-Jan-2003 Sheet of File: F:.Ddb Drawn By:2.2K2.2KRs100K2.2K2
19、.2KVCCLM311+12V-12VIN4图 2.检测电路4.4.2 A/D 转换电路A/D 转换器的技术指标及基本原理:1A/D 转换的主要技术指标(1)分辨率表示输出数字量变化一个相邻数码所需的输出模拟电压变化量。通常用数字量的位数变化表示,如 8 位、10 位、10 位、16 位分辨率等。若分辨率为 10 位,表示它可以对全量程的 的增益做出反应。分辨率越高,转换时对输出量的微1024小变81 2 3 4 5 6ABCD654321DCBATitleNumber RevisionSizeBDate: 14-Jan-2003 Sheet of File: F:.Ddb Drawn By:
20、IN4EA/VP31X119 X218RESET9RD17 WR16INT012 INT113T014 T115P101 P112P123 P134P145 P156P167 P178P00 39P01 38P02 37P03 36P04 35P05 34P06 33P07 32P20 21P21 22P22 23P23 24P24 25P25 26P26 27P27 28PSEN 29ALE/P30TXD 11RXD 10U?8051AHIN-026 msb2-1 212-2 20IN-127 2-3 192-4 18IN-228 2-5 82-6 15IN-31 2-7 14lsb2-8
21、17IN-42 EOC 7IN-53 ADD-A 25IN-64 ADD-B 24ADD-C 23IN-75 ALE 22ref(-)16 ENABLE 9START 6ref(+)12 CLOCK 10U?ADC08091 23 45 6MAX813A1 B2C3E14 E25E36Y0 15Y1 14Y2 13Y3 12Y4 11Y5 10Y6 9Y7 7U?74LS138P0.0P0.1P0.2P0.3P0.4P0.5P0.6P2.0P0.7P2.1P2.2P1.0P1.2P2.3P2.4P2.5P1.1P2.6P2.7P1.3P1.4P1.5P1.6P1.7RESETRDWRRXDTX
22、DALEPSENP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7Y4IN0IN1IN2IN312 1U?A74LS04U?NOTU?NOTWRRDALEP2.0P2.1P2.2VCCY0Y1Y2Y3Y5Y6Y7Y4GDVCVCC RERESY3I0I1I2I3I4I5I6I7D03 Q0 2D14 Q1 5D27 Q2 6D38 Q3 9D413 Q4 12D514 Q5 15D617 Q6 16D718 Q7 19OE1 LE11U?74LS373P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7ALEA010 A19A28 A37A46 A55A64 A73A
23、825 A924A1021 A1123A122CS120 CS226 WE27OE22D0 11D1 12D2 13D3 15D4 16D5 17D6 18D7 19U?6264I0I1I2I3I4I5I6I7P2.3P2.4P2.5P2.6P2.7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7RDWRY0VCCA010 A19A28 A37A46 A55A64 A73A825 A924A1021 A1123A122 A1326A1427CE20 OE22VPP1D0 11D1 12D2 13D3 15D4 16D5 17D6 18D7 19U?27256VCCPSENI0I
24、1I2I3I4I5I6I7P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.0P2.1P2.2P2.3P2.4P2.5P2.6P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7图 3.A/D 转换电路化反映越灵敏。(2)量程即所能转换的电压范围,ADC0809 的转换电压范围为 5V 。( )精度有绝对温度和相对温度两种表示方法,常用数字量的位数作为度量绝对精度的单位,如精度为1/2LSB,而百分比来表示满量程时的相对误差,如0.005%。精度和分辨率是不同的概念,精度是指转换后所得的结果相对于实际值的准确度,而分辨率指的是能对转换结果发生影响的最小输入量。分辨率很高
25、者可能由于温度漂移,线性不良等原因而并不具有很高的精度。(4)转换时间对于计数或双积分型的转换器而言,不同输入幅度可能会引起转换时间的差异,在厂家给出的转换时间的长短相差太远,可为几微秒直至几百微秒。(5)转换速度A/D 转每秒转换数据的次数。选择使用 ADC 集成电路芯片时,除考虑上述性能指标外,还应注意芯片的输入电压范围,输入阻抗、数字输入特性,以及供电电压,工作环境(周围温度、湿度等)和保存环境(保存温度、湿度等)等性能指标。2逐次逼近式 A/D 转换器的基本原理逐次逼近式 A/D 转换器是一种速度快、精度高的 A/D 转换器,其转换原理“逐位比较” ,比较过程类似于用砝码在天平上称物体
26、的质量。一个 N 位的逐次逼近式 A/D 转换器的原理图,这种 A/D 转换器是 D/A 转换为基础的,加上比较器、N 位的逐次逼近寄存器、置数控制逻辑电路以及时钟等组成。其转换原理如下:在启动信号控制下,置数控制逻辑电路9置 N 位寄存器最高位(D )为 1,其余位清零,N 位寄存器的内容经 D/A 转换后得到整个量程一半的模拟电压 ,与输出电压 成比例。若 时,则保留 D =1;若VXVXNV1N 时,则 D 请零。然后,控制逻辑使寄存器下一位(D )置 1,与上次的结果XVN1N 2一起经 D/A 转换后与 比较,重复上述过程,直至判断出 位取 1 还是取 0 为止,此时X 0DONE
27、信号有效。表示转换结束。这样,经过 N 次比较后,N 为寄存器状态就是转换后数字量数据,经输出缓冲器读出。整个转换过程就是逐次比较逼近式的过程。其转化速度由始终频率决定,一般在几微秒到上百微秒之间。例如 ADC0809,时钟频率是 640KHz 时,转换时间为 100 。sADC0809 芯片本设计采用逐次逼近式 A/D 转换芯片 ADC0809,下面介绍 ADC0809:ADC0809 是一种 8 路 8 位逐位逼近式 A/D 转换器。1ADC0809 的主要特性(1)分辨率为 8 位;(2)转换电压为-5V+5V;(3)转换路数为 8 路模拟量;(4)转换时间为 100 ;s(5)转换绝对
28、误差小于1LSB;(6)功耗仅为 15mW;(7)单一+5V 电源。2ADC0809 内部结构及外部引脚ADC0809 内部结构如图 3.3 所示,它由片内带有锁存功能的 8 通道模拟多路开关,一个高阻抗的斩波比较器,一个带有 256 个电阻分压器的树状开关网络,一个控制逻辑环节,8 位逐次逼近数码寄存器和 8 位三态输出锁存器组成。8 个输入量受多路开关控制,当选中某路时,该路模拟量信号 进入比较器与 D/AXV输出的 比较,直至 与 相等或达到允许误差为止,然后将对应的 的数码寄存器RVRXVST CLK8路模拟量开关地址锁存与译码器 8 路A/D转换器 三态输出锁存器IN0IN1IN2I
29、N3IN4IN5IN6IN7 VREF(+) VREF(-) OE EOCD0D1D2D3D4D5D6D710值送入三态锁存器。当 OE 有效时,便可输出对应的 的 8 为数码。XV要想实现电路的复位,必须保证,在 RESET 引脚上提供 10MS 以上稳定的高电平4.4.3 显示电路:1 2 3 4 5 6ABCD654321DCBATitleNumber RevisionSizeBDate: 14-Jan-2003 Sheet of File: C:Documents and SettingsxiongdiPREVIO21.DDBDrawn By:A1B2Q03Q14Q25Q36Q410Q
30、511Q612Q713CLK8MR9U?74LS164 A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9U?74LS164 A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9U?74LS164 A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9U?74LS164VCC1 2 3 4 5 6 7 816 15 14 13 12 11 10 9RP?RESPACK412345678161514131211109RP?RESPACK4abfcgde DPY1234567abcdefg8dpdp abfcgde DP
31、Y234567abcdefg8dpdpPXD1 2 3 4 5 6 7 816 15 14 13 12 11 10 9RP?RESPACK41 2 3 4 5 6 7 816 15 14 13 12 11 10 9RP?RESPACK4dp g f e d c abdp g f e cd b a DPYDPYdgc bdpae f d gc bafedp图4.显示电路电路原理如图所示,在这里是以八个按键,四个数码管显示为例来说明这种设计思想的,对于多个按键及显示,其思路是一样的。1. 显示部分电路:显示采用动态扫描方式,显示器件选用共阴极数码管,它们的段码端连在一起后通过电阻与单片机的P0 口
32、相连,由P0 口输出要显示的内容,其中电阻R1R8 起限制电流的保护作用。P2. 0P2. 2 通过三极管分别与数码管的公共端相连,用来决定当前哪一个数码管显示。三极管是用来增强单片机I/ O 口输出的驱动能力,以保证数码管能够正常发光。2.按键部分电路:八个按键SW1SW8 的一端连在一起后接在单片机的外部中断口INT0 上,四个按键的另一端则分别通过一个二极管与数码管位选控制端相连。当有按键按下,且对应的数码管位选控制端为低电平时,就会引起单片机INT0 中断。111 2 3 4 5 6ABCD654321DCBATitleNumber RevisionSizeBDate: 14-Jan-
33、2003 Sheet of File: F:.Ddb Drawn By:A02A13A24A35A46A57A68A79B0 18B1 17B2 16B3 15B4 14B5 13B6 12B7 11E19DIR1U?74LS245P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7Y21 2 3 4 5 6 7 816 15 14 13 12 11 10 9R12345678161514131211109SWVCC图5. 键盘输入电路3. 工作原理:显示部分和常规的动态显示完全相同,单片机的P2. 0P2. 3 作为位选控制端,且低电平有效。这样,就会以某一时间间隔在P2. 0P
34、2. 2 上循环输出,使某一位为低电平,其余为高电平,保证在P2. 0P2. 3 口上,同时只有一位为电平。而按键是和它们分别相连的,当某一按键按下,和它相连的输出口又为低电平时,就会引起INT0 中断。当单片机进入INT0 中断时,就说明有按键按下,再根据当时是控制哪一位数码管显示就可判断出是哪一个按键按下,然后就可进行相应的按键处理。其中,二极管D1D3 也是必不可少的,它是为了防止按键影响码管的正常显示。假如电路中没有这些二极管,则当同时有两个按键按下时,无论其中哪一个对应的数码管位选控制端为低电平,由于按键已经将它们直接相连,对应的两个数码管的位选端会同时有效。这样,这两位数码管就不能
35、正常显示。而在电路中设计了二极管D1D3 后,一方面仍可保证有按键按下时,控制显示位的低电平能引起INT0 中断,另一方面当有两个按键同时按下时,由于二极管的反向截止作用,即使它们所对应的控制显示位有一个为低电平,也不会对另一个造成影响,保证了数码管的正常显示。4.4.4 报警电路:报警电路是利用光信号对车辆进行控制的,在没有信号输入时,报警器处于等待状态,一切工作均处于低功耗状态,而当有信号输入时,报警器启动,并由8051芯片的程序控制而完成达到对车库车辆的检测工作,本设计采用单通道两路声光报警器,安放在上下行通道的两侧,其电路原理图如图所示:121 2 3 4 5 6ABCD654321D
36、CBATitleNumber RevisionSizeBDate: 14-Jan-2003 Sheet of File: C:Documents and SettingsxiongdiPREVIO21.DDBDrawn By:1 245 69561P1.0P1.1VCC 12 3U?A74LS0012 3U?A74LS00P1.71KQ?NPNQ?NPNLS?SPEAKERC?CAPR?RES2R?RES2R?RES2D?DIODE12 3U?A74LS00P1.212 3U?A74LS001 23 45 67 8JP?MAX485R?RES2R?RES2R?RES2P2.21 2 3 4 5
37、 6ABCD654321DCBATitleNumber RevisionSizeBDate: 14-Jan-2003 Sheet of File: C:Documents and SettingsxiongdiPREVIO21.DDBDrawn By:1 245 69561P1.0P1.1VCC 12 3U?A74LS0012 3U?A74LS00P1.71KQ?NPNQ?NPNLS?SPEAKERC?CAPR?RES2R?RES2R?RES2D?DIODE12 3U?A74LS00P1.212 3U?A74LS001 23 45 67 8JP?MAX485R?RES2R?RES2R?RES2
38、P2.2图6.报警电路4.4.5 电源电路:电源电路主要是由变压器,整流电路,滤波电路,稳压电路等几部分组成,其工作原理:当交流加到变压器的高压侧时,其通过其内部的线圈将电压转换到需要的电压植,再由低压侧输出到桥式整流电路,把其变成脉动的直流电,再由电容滤波电路把13其交流成分滤除,再经过稳压电路把其电压稳定输出,得到较好的直流电。其电源具有结构简单,使用方便,稳定性能好,电压质量高等优点,具有较高的实用功能。1 2 3 4 5 6ABCD654321DCBAC?CAPC?CAP C?ELECTRO1C?ELECTRO1C?ELECTRO1C?ELECTRO11234D?BRIDGE1T?TR
39、ANS1Vin1GND2Vout 3U?VOLTREGVin 1GND2Vout3U?VOLTREGMG?INDUCTOR1L?INDUCTOR1图 7.电源电路4.5. 设计程序框图及其程序N YN Y开始控制程序初始化外部中断初始化是否有键输入数据初始化键盘程序控制显示当前数据结 束开 始始计数器清 0置数据指针是否有键按下调整指针计数加 1存 数结 束14图 键盘控制子程序框图 图 报警子程序框图主程序:ORG 0000H开 始保持现场定时赋初值刷新显示当前显示位置加1是否有铵键按下调用控制子程序显示数加 1中断返回开 始保护现场是否有信号引发报警结 束15DATA EQUBUFER E
40、QUORG 0000HLJMP MAINORG 0003HMOV A,#00HMOV R0,#10H MOV R1,#20HMOV R2,#30H MLPO: LCALL CLEAR LCALL DISP ;调试显示子程序LCALL CZ MOV A, #01H INC R0INC R3MOV A #00H DEC R2DEC R3JMNP SETB ETOLJMP MLP0NEXTB0:CJNE A #00H NEXTCNEXTB1:LACLL DISP LACLL KEY SM CJNE A,#01H,NEXTB2LCAL SBUFSJMP NEXTBINEXTB2:CJNE A #01H
41、LCALL SUBF NEXTCNEXTC: CJNE A #00HMOV A #DATAMOV R0 #DATAMOV R2 #1LJMP MLP0NEXTD: CJNE A #01H MLP0CLR ACLR ET0CLH EA LJMP MLP0 END2 . 显示子程序:DISP: MOV R0 , BUFER MOV R3 ,#00HMOV A , #00HINC R3LNC R2JIMP A DISPMOV A #01H16ADD R0 #01HORG R3MOVX DPTR AMOV R7 #01HMOV DOTR #01FFHMOV A R0MOV R3 #13HMOV R7
42、#10HDJNZ R7 SRLC A INC R0LJMP DISPEND3. 键盘输入子程序KEY-SM:ORG #0000HACALL KS1JNZ LK0AJMP KEY-RLK0: ACALL DISPACALL KS1JNZ KS1SJMP KEY-SMLK1: MOV DPTR #01FFHMOV A #0FFHMOVX DPTR AMOV R2 #02HMOV R3 #00HLK2: MOV DPTR #0FFHMOV A R2MOVX DOTR AINC DPTRMOV A #00HAJMP LKPNEXT: INC R3MOV A R2AJMP LKEND4 . 报警子程:O
43、RG 0000HAJMP STARTORG 0022HSTART: MOV TOMD #20HMOV TL1 #0F3HMOV TH1 #0F3HSETB TR117MOV SCON #0E0HMOV PCOM #80HMOV 08H #40HMOV 09H, #60HSETB EASETB EOLJMP MAINEND 七. 设计总结:在本次课程设计中,使我对课程设计有了更深一步的认识,在课程设计过程中,使我对数字电路,模拟电路,微型计算机原理及接口技术,单片机原理及接口技术等知识有了更深一步的巩固。同时对我的知识面也得到了更深一步的扩展,在对 8051 的接口技术方面,使我更加清楚的认识到
44、 8051 的应用广泛性,在原来已有的基础知识上,让我更加充实了自己。同时也把我的知识面向更高的层次扩展,也对我以后的就业打下了良好的基础,在程序实际设计方面,我不是怎么会编的,是在同学们的帮助下完成的,希望以后能学到更多的编程知识。本课程设计不是很完美的,也有不尽人意的地方,希望在以后的工程上得到更深一步的改进,但是它具有一定的实用性,比较适用要求不高的场合。在课程设计过程中,也曾遇到过许多难题,比如:A/D 转换电路的设计,主程序的设计,显示程序的设计等。但是这些问题都在同学和老师的帮助下得到了解决,同时也把我的知识面大大的扩展,也更加充实了自己为自己的将来打下很好的基础。参考文献 1. 单片机基础 李广弟 北京 北京航空航天大学出版社2. 单片机应用系统设计 何立民 北京 北京航空航天大学出版社3. 单片机原理及应用 张伟 北京 机械工业出版社4. 单片机教程 王晓明 沈阳 东北大学出版社5. 单片机原理及应用技术 李全利 北京 高等教育出版社6. 单片微型计算机原理及接口技术 曹素芬 沈阳 东北大学出版社7. 卫星计算机硬件.软件及其应用 周明德 北京 北京清华大学出版社