您好,欢迎访问三七文档
单片机工程实践题选1.十字路口交通灯的模拟控制可模拟十字路口交通灯控制,时间显示,紧急状况控制。要求:东西方向、南北方向时间显示由LED数码管显示,显示时间从0—9,间隔时间为1秒,由东西方向和南北方向时间的低位显示。发生紧急情况时,按下紧急按钮,P3.2为东西方向紧急按钮输入,P3.3为南北方向紧急按钮输入,利用中断程序实现东西方向和南北方向灯的互换。电路具体接法如下:其中P1.0控制东西方向的红灯,P1.1控制南北方向的红灯,P1.2控制东西方向的绿灯,P1.3控制南北方向的绿灯,P1.4控制东西方向的黄灯,P1.5控制南北方向的黄灯,P1.6控制东西方向的车的显示,P1.7控制南北方向的车的显示。P3.2为东西方向紧急按钮输入,P3.3为南北方向紧急按钮输入。时间显示部分有系统功能板上8155的口控制,8155的PA4口控制东西方向时间的低位显示,8155的PA5口控制东西方向时间的高位显示,8155的PA6口控制南北方向时间的低位显示,8155的PA7口控制南北方向时间的高位显示,8155的PB0~PB6为时间的段代码。8155的控制口地址为2100H,PA口地址为2101H,PB口地址为2102H。2.生产车间流水线自动控制模拟可模拟生产车间流水线自动控制及产生故障后自动报警停止流水线工作,只要按下任一按钮就产生报警信号,排除后继续工作。要求:按照一定工序,利用发光二极管的依次点亮,实现生产车间流水线自动控制,可用按钮模拟发生紧急故障,通过中断程序处理紧急故障,能显示出出现故障车间流水线的位置。电路具体接法如下:P1.0~P1.7分别控制从准备到入库的8道工序,P3.3为报警的输入端,只要按下任一按钮就会产生报警信号。3.步进电机控制与驱动要求:掌握步进电机的工作原理及控制方法。能实现对步进电机正反转控制。电路具体接法如下:通过P1.0~P1.3控制步进电机BA~BD四个相。电路中已有驱动。4.直流电机的控制与驱动及速度的测量要求:通过编程实现对直流电机的启动、停止、正反转控制、调速等性能,调速范围为100—1000转/分钟。电路具体接法如下:通过系统功能板的D/A0832输出端已连接至DJ1来控制电机转速,测速的反馈为DJ_FO已和P3.4相接。D/A0832的地址为6000H5.继电器控制要求:编程实现继电器的闭合和断开,并由发光二极管进行显示。电路具体接法如下:本电路采用JDC—3F5VDC继电器,输出可控制220V/2A、125V/12A交流负载。本系统中用指示灯作为负载,继电器的控制输入为JIN已连接至P1.7,经7407驱动后输出到继电器线圈。低电平时,继电器动作。继电器的常开、常闭触点输出接二个指示灯用于指示继电器触点状态。6.128×64点阵汉字LCD应用电路要求:编程显示自己的姓名、班级、学号。电路具体接法如下:128×64点阵汉字LCD可以显示各种图形、曲线、汉字,其使用非常广泛,它与单片机CPU的接口采用8位并行总线,在使用本液晶显示模块时,先开启电源,指示灯亮时,电路才可以工作,电位器W1用于调节显示屏的亮度。译码地址已连接为3000H~3FFFH7.16×16矩阵LED应用电路要求:编程循环显示“启东计算机有限公司”电路具体接法如下:16×16矩阵LED正好可以显示一个中文字,LED的控制与驱动用可编程并行接口芯片8255和7407以及8D锁存器74LS273来实现。74LS273的片选信号和8255选通信号由插孔273CS和8255CS引出,系统已连接。8255的地址为3000H~3FFFH,74LS273的地址为6000~6FFFH。8、直流电机加速控制程序(晶振频率12MHZ)实现以下功能;(1)在5秒钟内,使直流电机从零速升到额定转速(2)利用T1定时,选择工作方式1用中断方式延时其中:D/A转换器地址为6000H,测速反馈单元接P3,4口9、直流电机减速程序设计设计直流电机减速控制程序(晶振频率为12MHZ)实现以下功能:(1)在3秒钟内,使直流电机从额定转速降到120转/分(2)延时方式利用软件延时实现其中;D/A转换器地址为6000H,测速反馈单元接P3、4口10、设计方波波形,实现以下功能;(1)通过数字示波器显示波形(2)方波波形脉宽为40MS(3)利用定时器T0方式1,中断方式实现其中D/A转换器地址为6000H11、设计步进电机转速控制程序(晶振频率为12MHZ)实现以下功能:(1)控制步进电机转速300转/分(2)能实现正转或反转(3)控制方式采用四相八拍控制其中:P1.0-P1.3控制步进电机BA-BD四个相12、设计步进电机定点控制程序(晶振频率为12MHZ)实现以下功能(1)控制步进电机在5秒内达到指定位置(2)利用定时器T0方式1中断方式实现(3)控制方式采用四相双四拍其中P1.0-P1.3控制步进电机BA-BD四个相,电路已有驱动部分13、设计生产工序模拟控制程序(晶振频率为12MHZ)实现以下功能(1)1和2道工序工作时间为2秒(2)3和4道工序工作时间为5秒(3)5和6道工序工作时间为7秒(4)7和8道工序工作时间为8秒(5)当某道工序发生故障时,能实现报警并显示其故障工序位置(6)利用软件延时,故障报警利用外部中断1实现其中:P1.0-P1.7分别控制从准备到入库的8道工序,P3.3为报警的输入端,只要按下任一按钮就会产生报警信号14、设计键盘控制程序(晶振频率为12MHZ)实现以下功能(1)检测1、2号键有无键按下,要求1号键按下时显示“1”,2号键按下显示“2”(2)延时方式利用软件延时实现(3)数码管显示数码利用查表指令实现其中:8155的PA口控制数码管位显示,8155的PB0-PB6为段代码。8155的控制口地址为2100H,PA口地址位2101H,PB口地址为2102H。15、设计秒表控制程序(晶振频率为12MHZ)实现以下功能;(1)60秒倒计时。当时间显示为0时,东西方向黄灯亮,南北方向绿灯亮(2)数码管显示方式采用动态显示(3)利用定时器T0,方式1中断方式实现16、设计交通紧急处理程序设计(晶振频率为12MHZ)实现以下程序:(1)按紧急处理1键时,东西方向数码管显示为“11”,同时东西方向车灯指示亮(2)按紧急处理2键时,南北方向数码管显示为“22”,同时南北方向车灯指示亮(3)按紧急处理1键利用P3.2东西方向紧急按钮输入,紧急处理2键利用P3.3南北方向紧急按钮输入(4)采用查询方式单片机工程实践题选答案1、P8155EQU2100HPBEQU2102HPAEQU2101HORG0000HAJMPMAINORG0003HAJMPINT00ORG0013HAJMPINT11ORG0030HMAIN:MOVSP,#60HMOVDPTR,#P8155MOVA,#03HMOVX@DPTR,AMOVP0,#00HMOVP2,#00HMOVP1,#0FFHORLIE,#85HORLIP,#01HA1:MOVP1,#46H;东西绿灯,南北红灯,东西车灯亮MOV23H,#31H;23H东西时间,24H南北时间MOV24H,#36HMOVR6,#30LOOP1:ACALLDISPAACALLDISPBACALLDELAY0ACALLDELAY0DJNZR6,LOOP1A2:MOVP1,#12H;东西黄灯,南北红灯,东西车灯灭MOV23H,#06HMOVR6,#05HLOOP2:ACALLDISPAACALLDISPBACALLDELAY0CPLP1.4ACALLDELAY0CPLP1.4DJNZR6,LOOP2A3:MOVP1,#89H;东西红灯,南北绿灯,东西车灯灭,南北车灯亮MOV23H,#36HMOV24H,#31HMOVR6,#30LOOP3:ACALLDISPAACALLDISPBACALLDELAY0ACALLDELAY0DJNZR6,LOOP3A4:MOVP1,#21H;东西红灯,南北黄灯,东西车灯灭,南北车灯灭MOV24H,#06HMOVR6,#05HLOOP4:ACALLDISPAACALLDISPBACALLDELAY0CPLP1.5ACALLDELAY0CPLP1.5DJNZR6,LOOP4AJMPA1;*********************************DISPA:DEC23H;调显示缓冲MOVA,23HANLA,#0FHMOVR2,ASETBCCJNER2,#0AH,DISPA4DISPA4:JCDISPA1CLRCMOVA,23HSUBBA,#06HMOV23H,ADISPA1:MOVR0,#7BHMOVA,23HDISPA2:MOVR1,AACALLDISPA3MOVA,R1SWAPADISPA3:ANLA,#0FHMOV@R0,AINCR0RET;************************************DISPB:DEC24HMOVA,24HANLA,#0FHMOVR1,ASETBCCJNER1,#0AH,DISPB4DISPB4:JCDISPB1CLRCMOVA,24HSUBBA,#06HMOV24H,ADISPB1:MOVR0,#7DHMOVA,24HDISPB2:MOVR1,AACALLDISPB3MOVA,R1SWAPADISPB3:ANLA,#0FHMOV@R0,AINCR0RET;*********************************INT11:MOVP1,#89HMOVDPTR,#PAMOVA,#0FFHMOVX@DPTR,AINCDPTRCLRAMOVX@DPTR,ARETIINT00:MOVP1,#46HMOVDPTR,#PAMOVA,#0FFHMOVX@DPTR,AINCDPTRCLRAMOVX@DPTR,ARETI;*******************************DISP0:SETB0D4H;显示子程序MOVR1,#7EHMOVR2,#07FHMOVR3,#80HMOVR4,#04SETBCDISP1:MOVA,R2MOVDPTR,#PAMOVX@DPTR,AMOVDPTR,#TABMOVA,@R1MOVCA,@A+DPTRMOVDPTR,#PBMOVX@DPTR,ADISP2:DJNZR3,DISP2DECR1MOVA,R2RRCAMOVR2,ADJNZR4,DISP1MOVDPTR,#PAMOVA,#0FFHMOVX@DPTR,AINCDPTRCLRAMOVX@DPTR,ACLR0D4HRETTAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H,86H,8EH,8CH;************************************************DELAY0:MOVA,#0E0H;延时子程序MOVR4,ADELAY1:MOVR5,#0FFHDELAY2:DJNZR5,DELAY2LCALLDISP0DJNZR4,DELAY1;***RET;***********************************************END2、ORG0000HAJMPMAINORG0013HAJMPINTTORG0030H;?MAIN:MOVSP,#60HSETBP3.3MOVP1,#0FFHORLP3,#00HORLIE,#84HORLIP,#04HMOVPSW,#00HSTART:MOVP1,#01HACALLDY2MOVP1,#02HACALLDY2MOVP1,#04HACALLDY2MOVP1,#08HACALLDY2MOVP1,#10HACALLDY2MOVP1,#20HACALLDY2MOVP1,#40HACALLDY2MOVP1,#80HACALLDY2SJMPSTARTINTT:MOVB,R2INTT1:MOVA,P1;ACALLDY1MOVP1,AACALLDY1JNBP3.3,INTT1MOVR2
本文标题:单片机工程实践题选
链接地址:https://www.777doc.com/doc-173403 .html