机械系统单片机控制训练课设指导书.doc
《机械系统单片机控制训练课设指导书.doc》由会员分享,可在线阅读,更多相关《机械系统单片机控制训练课设指导书.doc(31页珍藏版)》请在沃文网上搜索。
1、目 录机械系统单片机控制训练任务书1第一部分 设计说明书参考目录2第二部分 设计题目3题目1 交通灯控制器(1,2,3号同学做)3题目2 中断应用设计 有急救车的交通灯控制(4,5,6号同学做)5题目3 循环彩灯(7,8,9号同学做)6题目4 键值识别(10,11,12号同学做)8题目5 数码显示(13,14,15号同学做)10题目6 A/D转换(16,17,18号同学做)11题目7 D/A转换(19,20,21号同学做)13题目8 波形发生器(22,23,24号同学做)15题目9数字电压表设计(25,26,27号同学做)16题目10 单片机控制电机转速(PWM)(28,29,30号同学做)
2、17题目11 8253多路定时/计数器(31,32,33号同学做) 19题目12 三相步进电机控制(34,35,36,37号同学做)20第三部分 常用芯片引脚图24机械系统单片机控制训练任务书设计题目: 根据学号选择题目,每个人根据具体题目填写设计内容:1、总体方案设计2、选择可编程接口芯片3、设计硬件电路4、编写汇编语言程序5、程序调试及验证6、编写课程设计说明书(参考目录见第一部分)时间安排:1、总体设计 1天2、选择芯片及设计硬件电路 1天3、编写汇编语言程序 1天4、程序调试及验证 1天5、编写课程设计说明书 0.5天6、答辩 0.5天指导教师: 教研室主任: 主管院长: 年 月 日第
3、一部分 设计说明书参考目录0前言1 课程设计的目的和要求1.1、 课程设计的目的1.2、 课程设计的基本要求2 总体设计2.1、基本工作原理2.2、硬件总体设计 2.2.1、系统组成方案 2.2.2、扩展单元编址 2.2.3、键盘、显示功能的定义2.3、软件总体设计 2.3.1、存储单元的分配、标志位的定义 2.3.2、主程序框图及清单(带有注释)3 硬件设计介绍本系统所选用的各种芯片的功能、引脚、相应的命令控制字格式等。4 软件设计介绍本系统的主要子程序、中断服务程序的框图及程序清单(带有注释)5 结束语简述课程设计的收获、体会以及对本教学环节的意见和建议6参考文献第二部分 设计题目题目1
4、交通灯控制器(1,2,3号同学做)一、要求设计制作一个模拟的十字路口交通灯控制系统要求:1 正常情况下东西与南北两个方向轮流点亮红、绿灯信号,每次持续时间30S,中间有2S的黄灯过度。2 东西与南北两个方向各设一个紧急切换按钮。某个方向按下时,该方向紧急切换为绿灯,以便于特种车辆通过。3 扩展实验箱上的74LS273做为输出口,控制六个发光二极管亮灭,模拟交通灯管理。二目的 1掌握用定时器延时方法。 2掌握软件延时进行定时控制的方法。 3掌握定时器中断处理方法。三原理首先必须了解交通路灯的亮灭规律。本题目需要用到实验箱上八个发光二极管中的六个,即红、黄、绿各两个。不妨将L1(红)、L2(绿)、
5、L3(黄)做为东西方向的指示灯,将L5(红)、L6(绿)、L7(黄)做为南北方向的指示灯。而交通灯的亮灭规律为:初始态是两个路口的红灯全亮,之后,东西路口的绿灯亮,南北路口的红灯亮,东西方向通车,延时30S后,东西路口绿灯灭,黄灯开始闪烁2s。闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北方向开始通车,延时30S后,南北路口的绿灯灭,黄灯开始闪烁2s。闪烁若干次后,再切换到东西路口方向,重复上述过程。各发光二极管的阳极通过保护电阻接到+5V的电源上,阴极接到输入端上,因此使其点亮应使相应输入端为低电平。四编程要点交通等的延时可用两种方法:软件延时和定时器延时。软件延时可先编写一段延
6、时1S的子程序,然后在主程序中反复调用,以实现30S和2S的延时。同时送出信号去控制相应的交通灯和调用相应的数码显示子程序。定时器延时可以通过单片机内部定时器T0产生中断来实现。T0可工作于方式1,每100MS产生一次中断,由中断服务程序实现30S和2S的延时,同时送出信号去控制相应的交通灯和调用相应的数码显示子程序。74LS273的输出O0O7接发光二极管L1L8,74LS273的片选CS273接片选信号CSO.五基本任务1利用实验设备正确接线。画出整体原理图。2调通使二极管发亮子程序。3调通延时子程序或中断服务程序。4调通主程序。5. 画出程序流程图题目2 中断应用设计 有急救车的交通灯控
7、制(4,5,6号同学做)一、要求在题目1的内容的基础上增加允许急救车优先通过的要求。当有急救车到达时,两个方向上的红灯亮,以便让急救车通过,假定急救车通过路口的时间为10秒,急救车通过后,交通灯恢复中断前的状态。本题目以单脉冲为中断申请,表示有急救车通过。二目的1. 掌握用定时器延时或软件延时进行定时控制的方法。2. 掌握外部中断技术的基本使用方法。3. 掌握中断处理程序的编程方法。三原理交通灯的亮灭规律见题目1。四编程要点本题目中断处理程序的应用,最主要是如何保护进入中断前的状态,使得中断程序执行完毕后能回到交通灯中断前的状态。要保护的寄存器,除了累加器ACC、标志寄存器PSW外,还要注意:
8、(1)主程序中的延时程序和中断处理程序中的延时程序不能混用。第二,主程序中每执行一步经74LS273的端口输出数据的操作时,应先将所输出的数据保存到一个单元中。因为进入中断程序后也要执行往74LS273端口输出数据的操作,中断返回时如果没有恢复中断前74LS273端口锁存器的数据,则显示往往出错,回不到中断前的状态。还要注意一点,主程序中往端口输出数据操作要先保存再输出,例如有如下操作: MOV A,#0F0H (0) MOVX R1,A (1) MOV SAVE,A (2)程序如果正好执行到(1)时发生中断,则转入中断程序,假设中断程序返回主程序前需要执行一句MOV A,SAVE指令,由于主
9、程序中没有执行(2),故SAVE中的内容实际上是前一次放入的而不是(0)语句中给出的0F0H,显示出错,将(1)、(2)两句顺序颠倒一下则没有问题。发生中断时两方向的红灯一起亮10秒,然后返回中断前的状态。五基本任务1利用实验设备正确接线。画出整体原理图。2调通使二极管发亮子程序。3调通延时子程序或中断服务程序。4调通主程序。5. 画出程序流程图题目3 循环彩灯(7,8,9号同学做)一要求 由8031内部定时器1按方式1工作,即作为16位定时器使用,每0.1秒钟T1溢出中断一次。P1口的P1.0P1.7分别接发光二极管的L1L8。要求编写程序模拟一循环彩灯。彩灯变化花样可自行设计。例程给出的变
10、化花样为:L1、L2、L8依次点亮;L1、L2、L8依次熄灭;L1、L2、L8全亮、全灭。各时序间隔为0.5秒。让发光二极管按以上规律循环显示下去。二目的1. 掌握用定时器延时或软件延时进行定时控制的方法。2. 掌握外部中断技术的基本使用方法。3. 掌握中断处理程序的编程方法。三原理1 定时常数的确定定时器/计数器的输入脉冲周期与机器周期一样, 为振荡频率的1/12。本实验中时钟频率为6.0 MHZ,现要采用中断方法来实现0.5秒延时,要在定时器1中设置一个时间常数,使其每隔0.1秒产生一次中断,CPU响应中断后将R0中计数值减一,令R0=05H,即可实现0.5秒延时。时间常数可按下述方法确定
11、:机器周期=12晶振频率=12/(610)=2us设计数初值为X,则(2e+16-X)210(-6)=0.1,可求得X=15535化为十六进制则X=3CAFH,故初始值为TH1=3CH,TL1=AFH2 初始化程序包括定时器初始化和中断系统初始化,主要是对IP、IE、TCON、TMOD的相应位进行正确的设置,并将时间常数送入定时器中。由于只有定时器中断,IP便不必设置。3. 使用电路 实验板连接:P1.0P1.7分别接发光二极管L1L8即可四编程要点中断服务程序除了要完成计数减一工作外,还要将时间常数重新送入定时器中,为下一次中断做准备。主程序则用来控制发光二极管按要求顺序亮灭。五基本任务1利
12、用实验设备正确接线。画出整体原理图。2调通使二极管发亮子程序。3调通延时子程序或中断服务程序。4调通主程序。 5. 画出程序流程图题目4 键值识别(10,11,12号同学做)一要求利用实验箱上的8255A可编程并行接口芯片和矩阵键盘,编写程序,做到在键盘上每按一个数字键(0F),用发光二极管将该代码显示出来。二目的1 掌握8255A编程原理。2 了解键盘电路的工作原理。3 掌握键盘接口电路的编程方法。三原理 1识别键的闭合,通常采用行扫描法和行反转法。行扫描法是使键盘上某一行线为低电平,而其余行接高电平,然后读取列值,如所读列值中某位为低电平,表明有键按下,否则扫描下一行,直到扫完所有行。行反
13、转法识别键闭合时,要将行线接一并行口,先让它工作于输出方式,将列线也接到一个并行口,先让它工作于输入方式,程序使CPU通过输出端口往各行线上全部送低电平,然后读入列线值,如此时有某键被按下,则必定会使某一列线值为0。然后,程序对两个并行端口进行方式设置,使行线工作于输入方式,列线工作于输出方式,并将刚才读得的列线值从列线所接的并行端口输出,再读取行线上的输入值,那么,在闭合键所在的行线上的值必定为0。这样,当一个键被按下时,必定可以读得一对唯一的行线值和列线值。2. 实验电路 实验板连接:将键盘RL10RL17接8255A的PB0PB7;KA10KA12接8255A的PA0PA2;PC0PC7
14、接发光二极管的L1L8;8255A芯片的片选信号8255CS接CS0。四编程要点 1程序设计时,要学会灵活地对8255A的各端口进行方式设置。2程序设计时,可将各键对应的键值(行线值、列线值)放在一个表中,将要显示的0F字符放在另一个表中,通过查表来确定按下的是哪一个键并正确显示出来。五基本任务1.利用实验设备正确接线。画出整体原理图。2.设计键值识别程序并调试运行正确(可以使用一种方法)。3.将键值在LED上显示出来。4.画出程序流程图。题目5 数码显示(13,14,15号同学做)一要求 做成一个电子钟,利用实验箱上的六个数码管显示分、秒,做成一个电子钟。二目的1 进一步掌握定时器的使用和编
15、程方法。2 了解七段数码显示数字的原理。3 掌握用一个段锁存器,一个位锁存器同时显示多位数字的技术。三原理1. 动态显示就是一位一位地轮流点亮显示器的各个位(扫描)。将8031CPU的P1口当作一个位锁存器使用,74LS273作为段锁存器。2. 利用定时器1定时中断,控制电子钟走时,利用实验箱上的六个数码管显示分、秒,做成一个电子钟。显示格式为: xx分xx 秒定时时间常数计算方法为:定时器1工作于方式1,晶振频率为6MHZ,故预置值Tx为: (2e+16-Tx)x12x1/(6x10e+6)=0.1s Tx=15535D=3CAFH,故TH1=3CH,TL1=AFH3. 使用电路实验板连接:
16、将P1口的P1.0P1.5与数码管的输入LED1LED6相连,74LS273的O0O7与LED-ALED-Dp相连,片选信号CS273与CS0相连。去掉短路子连接。四编程要点1.编制LED子程序2.主程序包括初始化和调用显示分和秒程序3.定时器1中断服务程序五基本任务1.利用实验设备正确接线。画出整体原理图。2.编制显示程序并调试运行正确。3.画出程序流程图。题目6 A/D转换(16,17,18号同学做)一要求 利用实验台上的ADC0809做A/D转换器,实验箱上的电位器提供模拟电压信号输入,编制程序,将模拟量转换成数字量,用数码管显示模拟量转换的结果。二目的1 掌握A/D转换与单片机的接口方
17、法。2 了解A/D芯片ADC0809转换性能及编程方法。3 通过设计了解单片机如何进行数据采集。三原理1. ADC0809读写原理A/D转换器大致有三类:一是双积分A/D转换器,优点是精度高,抗干扰性好,价格便宜,但速度慢;二是逐次逼近法A/D转换器,精度、速度、价格适中;三是并行A/D转换器,速度快,价格也昂贵。ADC0809属第二类,是八位A/D转换器。每采集一次需100us。ADC0809 START端为A/D转换启动信号,ALE端为通道选择地址的锁存信号。实验电路中将其相连,以便同时锁存通道地址并开始A/D采样转换,故启动A/D转换只需如下两条指令: MOV DPTR,#PORT MO
18、VX DPTR,AA中为何内容并不重要,这是一次虚拟写。在中断方式下,A/D转换结束后会自动产生EOC信号,将其与8031CPU板上的INT0相连接。在中断处理程序中,使用如下指令即可读取A/D转换的结果: MOV DPTR,#PORT MOVX A,DPTR 2.电路原理 实验板连接:将ADC0809的片选信号CS0809接CS0;电位器的输出信号AN0接0809的ADIN0;EOC接CPU板的INT0.四编程要点 学习ADC0809原理(参考教材第8章内容),了解本实验电路原理,数码管显示模拟量参照题目5。五基本任务1.利用实验设备正确接线。画出整体原理图。2.编制采集模拟电压信号及显示程
19、序,并调试运行正确。3.画出程序流程图。题目7 D/A转换(19,20,21号同学做)一要求 利用DAC0832,编制程序产生锯齿波、三角波、正弦波。三种波形轮流显示。二目的 1了解D/A转换的基本原理。2. 了解D/A转换芯片0832的性能及编程方法。3. 了解单片机系统中扩展D/A转换的基本方法。三原理1. DAC0832读写原理D/A转换是把数字量转换成模拟量的变换,从D/A输出的是模拟电压信号。产生锯齿波和三角波只需由A存放的数字量的增减来控制;要产生正弦波,较简单的手段是造一张正弦数字量表。取值范围为一个周期,采样点越多,精度就越高。在实验板上,输入寄存器占偶地址端口,DAC寄存器占
20、较高的奇地址端口。两个寄存器均对数据独立进行锁存。因而要把一个数据通过0832输出,要经两次锁存。典型程序段如下: MOV DPTR,#PORT MOV A,#DATA MOVX DPTR,A INC DPTR MOVX DPTR,A其中第二次I/O写是一个虚拟写过程,其目的只是产生一个WR信号。启动D/A。2. 正弦波的波形数据如下:DATA0: DB 80H,83H,86H,89H,8DH,90H,93H,96H DB 99H,9CH,9FH,0A2H,0A5H,0A8H,0ABH,0AEH DB 0B1H,0B4H,0B7H,0BAH,0BCH,0BFH,0C2H,0C5H DB 0C7
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机械 系统 单片机 控制 训练 指导书