2019单片机原理及应用训练指导

发布 2024-04-17 19:00:10 阅读 1808

选题说明:

1. 每两位同学一道题。

2. 硬件可以使用314实验室的模块。

3. 硬件也可以自己用面包板焊接电路,根据题目自己可以选择其他芯片,只要能完成题目要求的功能即可。

4. 同学也可以根据自己导师的课题做前期试验设计,但是事先得让我审查题目是否满足要求。

5. 软硬件调试通过,经答辩给出成绩。

6. 凡是按上述3,或4条件自己完成设计,并调试成功,成绩都给满分(50分)。

龚民 2012-4-20

第一部分设计题目。

题目1交通灯控制器。

一、要求。设计制作一个模拟的十字路**通灯控制系统要求:

1. 正常情况下东西与南北两个方向轮流点亮红、绿灯信号,每次持续时间60s,中间有2s的黄灯过度。

2. 东西与南北两个方向各设一个紧急切换按钮。某个方向按下时,该方向紧急切换为绿灯,以便于特种车辆通过。

3. 用数码管显示已点亮的时间。

二.目的。1.掌握用定时器延时或软件延时进行定时控制的方法。

2.掌握用led显示动态数据的方法。

3.掌握用查询按键方式实现控制的方法。

三.原理。首先必须了解交通路灯的亮灭规律。本题目需要用到实验箱上八个发光二极管中的六个,即红、黄、绿各两个。

不妨将l1(红)、l2(绿)、l3(黄)做为东西方向的指示灯,将l5(红)、l6(绿)、l7(黄)做为南北方向的指示灯。而交通灯的亮灭规律为:初始态是两个路口的红灯全亮,之后,东西路口的绿灯亮,南北路口的红灯亮,东西方向通车,延时60s后,东西路口绿灯灭,黄灯开始闪烁。

闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北方向开始通车,延时60s后,南北路口的绿灯灭,黄灯开始闪烁。闪烁若干次后,再切换到东西路口方向,重复上述过程。各发光二极管的阳极通过保护电阻接到+5v的电源上,阴极接到输入端上,因此使其点亮应使相应输入端为低电平。

两个紧急切换按钮可利用k1、k2开关模拟。两个数码管可选择实验挂箱上的任意两个。

四.编程要点。

交通等的延时可用两种方法:软件延时和定时器延时。软件延时可先编写一段延时1s的子程序,然后在主程序中反复调用,以实现60s和2s的延时。

同时送出信号去控制相应的交通灯和调用相应的数码显示子程序。定时器延时可以通过单片机内部定时器t0产生中断来实现。t0可工作于方式1,每100ms产生一次中断,由中断服务程序实现60s和2s的延时,同时送出信号去控制相应的交通灯和调用相应的数码显示子程序。

五.基本任务。

1.利用实验设备连接的线路正确。画出整体原理图。

2.调通使二极管发亮子程序。

3.调通延时子程序或中断服务程序。

4.调通显示子程序。

5.调通主程序。

六.提高和思考内容。

车辆稀少时,两个方向的交通灯均置为闪烁黄灯,闪烁周期为2s,请增加一个按钮,并添加相应的程序来实现这一功能。

题目2多路电压检测仪。

一.要求。编程实现用adc0809进行八路模/数转换,转换结果显示在cpu挂箱的数码管上。

二.目的。1.学习adc0809的工作原理,掌握其编程方法。

2.掌握用led显示动态数据的方法。

三.原理及手段。

1.所需设备。

cpu挂箱、接口挂箱、cpu模块(80c31)、八位并行a/d、d/a模块。

2.原理图如图1所示。(可参考教材a/d转换部分)

3.连接及步骤。

1)将cs0809的片选排的片选cs3用跳线帽短接,即片选地址为cfb8h;

时钟clk接cpu挂箱脉冲发生电路的clk3,eoc接p1.0;

cpu挂箱上的可调电位器的输出an0接端;

2)运行自编程序,调节基准电位器使输入为最大和最小时,显示分别为“255”和“000”。

3) 转动电位器改变输入电压,观察显示的变化。将显示值换算成电压,与万用表实测值进行比较。

pot1对应于模块上电位器,pot2对应于电位器。

四.编程要点。

设置p1.0为输入,启动通道n,判p1.0是1吗?不是等待,是读0809转换成相应的电压值送显示,通道号加1重复上述过程。

五.基本任务。

1.利用实验设备连接的线路正确。画出整体原理图。

2.调通显示子程序。

3.调通主程序。转动电位器显示在00~ff之间变化。将显示值换算成电压(显示值*5/256),与万用表实测值基本相等。

图 1 a/d0809应用图。

题目3波形发生器。

一. 要求。

编程实现用dac0832进行数/模转换,根据选择输出正弦波(正弦波的波形数据已知)、三角波、锯齿波、方波,频率可以调节。

1.用键盘选择输出波形。

2.设定+、-键确定频率(初值自定)。

3.用两个led显示频率,一个led显示波形。

二.目的。1.学习adc0832的工作原理,掌握其编程方法。

2.掌握用led显示动态数据的方法。

3.掌握读取键盘信息的方法。

三.原理及手段。

1.所需设备。

cpu挂箱、接口挂箱、cpu模块(80c31)、八位并行a/d、d/a模块。

pot2对应于对应于对应于。

2.原理图如图2所示。(可参考教材da转换部分)

3.步骤。1)用跳线帽选择0832的片选信cs3,0832下方的跳线端短接。

2)运行自编程序,在断点1处,调节电位器使vout为0v;在断点2处调节电位器使vout为5v。然后全速运行程序,用示波器在vout端观察输出波形。

注意:jp1为0832的方式选择短接时为双缓冲器同步方式短接时为单缓冲器方式,本实验程序为双缓冲器方式。调节输出信号的直流电位,主要用于零位调节;调节反馈度,主要用于满量程调节。

开始实验时,应先调节电位器来调整基准电压为5v。往寄存器a送00h,若输出vout不为零,则通过调节电位器pot1来调零。往寄存器a送ffh,调节电位器来调整输出vout为5v。

4.正弦波的波形数据如下:

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 0c7h,0cah,0cch,0cfh,0d1h,0d4h,0d6h,0d8h

db 0dah,0ddh,0dfh,0e1h,0e3h,0e5h,0e7h,0e9h

db 0eah,0ech,0eeh,0efh,0f1h,0f2h,0f4h,0f5h

db 0f6h,0f7h,0f8h,0f9h,0fah,0fbh,0fch,0fdh

db 0fdh,0feh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh

db 0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0feh,0fdh

db 0fdh,0fch,0fbh,0fah,0f9h,0f8h,0f7h,0f6h

db 0f5h,0f4h,0f2h,0f1h,0efh,0eeh,0ech,0eah

db 0e9h,0e7h,0e5h,0e3h,0e1h,0deh,0ddh,0dah

db 0d8h,0d6h,0d4h,0d1h,0cfh,0cch,0cah,0c7h

db 0c5h,0c2h,0bfh,0bch,0bah,0b7h,0b4h,0b1h

db 0aeh,0abh,0a8h,0a5h,0a2h,9fh,9ch,99h

db 96h,93h,90h,8dh,89h,86h,83h,80h

db 80h,7ch,79h,76h,72h,6fh,6ch,69h

db 66h,63h,60h,5dh,5ah,57h,55h,51h

db 4eh,4ch,48h,45h,43h,40h,3dh,3ah

db 38h,35h,33h,30h,2eh,2bh,29h,27h

db 25h,22h,20h,1eh,1ch,1ah,18h,16h

db 15h,13h,11h,10h,0eh,0dh,0bh,0ah

db 09h,8h,7h,6h,5h,4h,3h,2h

db 02h,1h,0h,0h,0h,0h,0h,0h

db 00h,0h,0h,0h,0h,0h,1h,2h

db 02h,3h,4h,5h,6h,7h,8h,9h

db 0ah,0bh,0dh,0eh,10h,11h,13h,15h

db 16h,18h,1ah,1ch,1eh,20h,22h,25h

db 27h,29h,2bh,2eh,30h,33h,35h,38h

db 3ah,3dh,40h,43h,45h,48h,4ch,4eh

db 51h,51h,55h,57h,5ah,5dh,60h,63h

db 69h,6ch,6fh,72h,76h,79h,7ch,80h

四.编程要点。

1.编制读键盘子程序。

2.编制led显示子程序。

3.向da输出波形及调用led子程序显示波形**和频率。

d/a0832输出可参考教材。

五.基本任务。

1.利用实验设备连接的线路正确。画出整体原理图。

2.编制读键盘子程序。

3.编制led显示子程序。

4.用示波器观察波形。

图2 da0832应用图。

题目4 单片机控制电机转速(pwm)

一. 要求。

1. 通过adc0809采样0—5v的电压值(由电位器产生)。

2.根据采样值产生占空比不同的脉冲信号,控制电机转速。

《单片机原理及应用》试题A

常州轻工职业技术学院标准试卷。一 程序阅读 10 1 如果 dptr 507bh,sp 32h,30h 50h,31h 5fh,32h 3ch,则执行下列指令后 pop dph pop dpl pop sp 则 dph2分 dpl2分 sp2分 2 push acc push b pop acc p...

单片机原理与应用试题A

临沂师范学院2008 2009学年度第一学期。适用于2006级信息工程专业本科学生闭卷考试时间120分钟 1 8051子系列单片机片内ram容量为 a 64bb.128bc.256bd.512b 2 51单片机通过 引脚的设置来区分访问的低4kb rom为片内rom还是片外rom。ab.alecd....

2019单片机及应用试卷A

西北农林科技大学本科课程考试试题 卷 2012 2013学年第1学期 单片机及应用 课程a卷。专业班级命题教师审题教师 学生姓名学号考试成绩 一 单项选择题 每小题2分,共20分得分 分。1 下列不是80c51子系列芯片的是。a 80c31 b 80c51 c 87c51 d 80c96 2 在 8...