《单片机应用技术与实训项目15537.docx》由会员分享,可在线阅读,更多相关《单片机应用技术与实训项目15537.docx(48页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、国家级骨干教师培训课程 单片机应用用技术实训项目广东技术师师范学院院师培中中心电子与信息息学院韩 克 编写写实训项目一一1.实训目目的 掌握汇汇编语言言程序的的基本结结构。 了解汇汇编语言言程序设设计的基基本方法法和思路路。 实现88个发光光二极管管闪动点点亮状态态,并不不断循环环。2. 实训训设备与与器件 微机、LLTE-30000TBB单片机机开发系系统箱、烧录器、MCS-51芯片等。3. 实训训步骤 在keeil C511 uVVisiion22软件开开发平台台上建立立工程项项目、建建立assm汇编编程序文文件、导导入目标标源组、生生成十六六进制代代码。 软件调调试与仿仿真,观观察程序序
2、运行情情况等。 硬件调调试与仿仿真,观观察8个个发光二二极管的的点亮状状态是否否与设计计要求相相符。 烧录(固化)芯片,实实际运行行电路。比比较及观观察是否否与硬件件仿真结结果相同同。4. 实训训电路 实实验平台台上有88只发光光二极管管,由774HCC2455驱动器器,以显显示电平平状态。高高电平“1”点亮发发光二极极管。实训一 电电路图5. 程序序流程图图开始点亮8个发光二极管延 时8个发光二极管结束延 时 6. 程序序清单 ORRG 00000HSTARTT: MOVV PP1,#00HH ACCALLL DDELAAY MOOV P1,#0FFFH ACCALLL DDELAAY AJ
3、JMP STTARTTDELAYY: MOVV RR3,#7FHHDEL2: MOVV RR4,#0FFFHDEL1: NOPP DJJNZ R44,DEEL1 DJJNZ R33,DEEL2 REET ENND实训项目二二1.实训目目的 掌握汇汇编语言言程序的的基本结结构。 了解汇汇编语言言程序设设计的基基本方法法和思路路。 编程实实现P11口连接接的8个个LEDD显示方方式如下下:从PP1.00到P11.7的的顺序,依次点亮其其连接的的LEDD,并不不断循环环。2. 实训训设备与与器件 微机、LLTE-30000TBB单片机机开发系系统箱、烧烧录器、MMCS-51芯芯片等。3. 实训训步骤
4、 在keeil C511 uVVisiion22软件开开发平台台上建立立工程项项目、建建立assm汇编编程序文文件、导导入目标标源组、生生成十六六进制代代码。 软件调调试与仿仿真,观观察程序序运行情情况等。 硬件调调试与仿仿真,观观察8个个发光二二极管的的点亮状状态是否否与设计计要求相相符。 烧录(固化)芯片,实实际运行行电路。比比较及观观察是否否与硬件件仿真结结果相同同。4. 实训训电路 实实验平台台上有88只发光光二极管管,由774HCC2455驱动器器,以显显示电平平状态。高高电平“1”点亮发发光二极极管。实训二 电电路图5. 程序序流程图图 6. 程序序清单 ORRG 00000HHS
5、TARTT: MOVV RR2,#08HH MOOV A,#0FEEHNEXT: MOVV PP1,AA ACCALLL DDELAAY RLL A DJJNZ R22,NEEXT SJJMP STTARTTDELAYY: MOVV RR3,#0FFFHDEL2: MOOV R4,#0FFFHDEL1: NOOP DDJNZZ R4,DELL1 DDJNZZ R3,DELL2 RRET EEND 实训项目三三1.实训目目的 掌握汇汇编语言言程序的的基本结结构。 了解汇汇编语言言程序设设计的基基本方法法和思路路。 八路彩彩灯控制制D1D88八个彩彩灯按规规定顺序序依次点点亮(间间隔1秒秒),最最
6、后全亮亮; 按按规定顺顺序依次次熄灭(间隔11秒),最后全全灭; 八八个灯同同时点亮亮,保持持1秒; 八八个灯同同时熄灭灭,保持持0.55秒; 再再将第33、4步步重复44遍,最最后整个个程序再再重复NN遍。 2. 实训训设备与与器件 微机、LLTE-30000TBB单片机机开发系系统箱、烧烧录器、MMCS-51芯芯片等。3. 实训训步骤 在keeil C511 uVVisiion22软件开开发平台台上建立立工程项项目、建建立assm汇编编程序文文件、导导入目标标源组、生生成十六六进制代代码。 软件调调试与仿仿真,观观察程序序运行情情况等。 硬件调调试与仿仿真,观观察8个个发光二二极管的的点亮
7、状状态是否否与设计计要求相相符。 烧录(固化)芯片,实实际运行行电路。比比较及观观察是否否与硬件件仿真结结果相同同。4. 实训训电路 实实验平台台上有88只发光光二极管管,由774HCC2455驱动器器,以显显示电平平状态。高高电平“1”点亮发发光二极极管。实训三 电电路图5. 程序序流程图图 6. 程序序清单ORG 00000H LLJMPP MMAINNORG 01000HMAIN: MOOV R7,#7LOOP: MOOV R6,#16 MOV R5,#4 MOV DPTTR,#TABBL MOV R4,#0 LOOP11: MOVV AA,R44 MOVC A,A+DDPTRRMOV
8、P1,AINC R44LCALLL DDELAAYLCALLL DDELAAY DJNZ RR6,LLOOPP1 LOOP22: MOVV PP1,#0FFFHLCALLL DDELAAYLCALLL DDELAAY MOV P1,#000H LCALLL DDELAAYDJNZ RR5,LLOOPP2DJNZ RR7,LLOOPPSJMP $ ORG 02000HTABL: DBB 0FEEH,00FCHH,END实训项目四四1.实训目目的 掌握汇汇编语言言散转程序序的基本本结构。 了解汇汇编语言言程序设设计的基基本方法法和思路路。 设计两两个开关关,使CCPU可可以察知知两个开开关组合合出
9、的44种不同状态。然然后对应应每种状状态,使使8个LLED显显示出不不同的亮亮灭模式式。 P33.5 P3.4 显示方方式 0 00 全全亮 0 11 交交叉亮 1 00 低低4位连连接的 灯灭,高高4位亮亮 1 11 低低4位连连接的灯灯亮,高高4位灭灭2. 实训训设备与与器件 微机、LLTE-30000TBB单片机机开发系系统箱、烧烧录器、MMCS-51芯芯片等。3. 实训训步骤 在keeil C511 uVVisiion22软件开开发平台台上建立立工程项项目、建建立assm汇编编程序文文件、导导入目标标源组、生生成十六六进制代代码。 软件调调试与仿仿真,观观察程序序运行情情况等。 硬件调
10、调试与仿仿真,观观察8个个发光二二极管的的点亮状状态是否否与设计计要求相相符。 烧录(固化)芯片,实实际运行行电路。比比较及观观察是否否与硬件件仿真结结果相同同。4. 实训训电路 实实验平台台上有88只发光光二极管管,由774HCC2455驱动器器,以显显示电平平状态。高高电平“1”点亮发发光二极极管。实训四 电电路图5. 程序序流程图图 实训五 电电路图6. 程序序清单ORG 000000H MMOV PP3,#0011100000BB MMOV AA,P33 AANL AA ,#0011100000BB SSWAPP A RRL A MMOV DPPTR,#TAABLEE JJMP A+D
11、DPTRRONE: MOOV P11,#000H SSJMPP $TWO: MOOV P1,#555H SSJMPP $THREEE: MOVV PP1,#0FHH SSJMPP $FOUR: MOOV P1,#0FF0H SSJMPP $TABLEE: AJJMP ONNE AAJMPP TWOO AAJMPP THRREE AAJMPP FOUUR EEND实训项目五五1.实训目目的 掌握BBCD码码调整程程序的设设计。 掌握用用软件设设计的延延时子程程序。 用两个个8段LLED数数码管组组成电梯梯轿厢数数码管指指示层。两两个数码码管显示示层数(十十进制),显显示十位位数的数数码管的的小数
12、点点作为上上行指示示,显示示个位数数的数码码管的小小数点作作为下行行指示。当轿厢停在在某层时时,数码码管显示示该层的的层数,显显示m秒秒,上行行或下行行指示灭灭;轿厢厢在两层层之间运运行时,数码管管显示前前方的层层数, 上行或或下行指指示灯亮亮, 显显示m秒秒。 2. 实训训设备与与器件 微机、LLTE-30000TBB单片机机开发系系统箱、烧烧录器、MMCS-51芯芯片等。3. 实训训步骤 在keeil C511 uVVisiion22软件开开发平台台上建立立工程项项目、建建立assm汇编编程序文文件、导导入目标标源组、生生成十六六进制代代码。 软件调调试与仿仿真,观观察程序序运行情情况等。
13、 硬件调调试与仿仿真,观观察LEED数码码管状态态是否与与设计要要求相符符。 烧录(固化)芯片,实实际运行行电路。比比较及观观察是否否与硬件件仿真结结果相同同。4. 实训训电路 实实验电路路由80051单单片机、MMC1444955译码器器、LEED数码码管、774LSS04与与非门等等组成。 实训五 电电路图5. 程序序流程图图 6. 程序序清单主程序: ORRG 00000HH AJJMP MMAINN ;程序序入口 ORRG 01100HHMAIN: MOVV RR7,#7 ;循环环次数(大循环环) MOOV P1,#1 ;起始11层(显显示011) ACCALLL DELLAY ;延时
14、时(停在在第一层层)LOOP: MOVV R5,#2 ;准备备上行UP: ACCALLL HHTT ;转换换显示 CLLR P33.0 ;上行行中 ACCALLL DDELAAY ;延时时 SEETB PP3.00 ;到达达停顿 ACCALLL DDELAAY ;延延时 INNC R5 ;上一一层 CJJNE RR5,#13,UP ;最最高层? MOOV R55,#111 ;准备备下行DN: ACAALL HTTT CLLR P33.1 ;下下行中 ACCALLL DDELAAY SEETB PP3.11 ;到到达停顿顿 ACCALLL DDELAAY DEEC R55 ;下下一层 CJJNZ
15、 RR5,#0,DDN ;底底层? DJJNZ RR7,LLOOPP ;循环结结束 SJJMP $转换显示子子程序:HTT: MMOV AA,R55 ;子子程序的的入口, MOVV B,#10 DIVV ABB ;相除,商商A=001、余余B=000, SWAAP A ;交换换,A=10 ORLL A,BB ;相相加,AA=100, MOVV PP1,AA ;数码码管显示示10(显显示122) RETT延时3秒子子程序(12MMHZ)DELAYY: MOVV R2,#2000LP2: MOOV R11,#330LP1: MOOV R00,#77DHLP0: NOOP NOOP DJJNZ RR
16、0,LLP0 DJJNZ RR1,LLP1 DJJNZ RR2,LLP2 REET ENND实训项目六六1.实训目目的 利用单单片机的的定时方方式,实实现信号号灯的控控制。 通过定定时器程程序设计计,学会会定时器器方式11的使用用。 用单片片机定时时/计数数器设计计一个秒秒表,由由P1口口连接的的LEDD采用BBCD码码显示,发发光二极极管亮表表示“1”,灭表表示“0”。计满满60ss后从头头开始,依依次循环环。2. 实训训设备与与器件 微机、LLTE-30000TBB单片机机开发系系统箱、烧烧录器、MMCS-51芯芯片等。3. 实训训步骤 在keeil C511 uVVisiion22软件开
17、开发平台台上建立立工程项项目、建建立assm汇编编程序文文件、导导入目标标源组、生生成十六六进制代代码。 软件调调试与仿仿真,观观察程序序运行情情况等。 硬件调调试与仿仿真,观观察8个个发光二二极管的的点亮状状态是否否与设计计要求相相符。 烧录(固化)芯片,实实际运行行电路。比比较及观观察是否否与硬件件仿真结结果相同同。4. 实训训电路 实实验平台台上有88只发光光二极管管,由774HCC2455驱动器器,以显显示电平平状态。高高电平“1”点亮发发光二极极管。实训六 电电路图5. 程序序清单源程序设计计如下: OR G 000000H MOVV TTMODD,#661H MOVV TTH1,#
18、0CC4H MOVV TTL1,#0CC4H SETTB TR11 DISPP: MMOV AA,#000H MOVV P1,ACONT: ACAALL DDELAAY CLRR P3.5 ;T1引引脚产生生负跳变变 NOPP NOPP SETTB P33.5 ; T11引脚恢恢复高电电平 ADDD A,#01HH ;加11 DA AA ;将十十六进制制数转换换成BCCD数 MOVV P1,A ;点点亮 JBCC TF11,DIISP ;查查询定时时器1计计数溢出出 SJMMP COONT ;不不到600s继续续计数1s延时子子程序:DELAYY: MMOV R33,#114H MOVV TT
19、H0,#3CCH MOVV TTL0,#0BB0H SETTB TR00 LP1: JJBC TTF0,LP22 SJMMP LLP1 LP2: MMOV THH0,#3CHH MOOV TL00,#00B0HH DJJNZ R33,LPP1 REET ENND实训项目七七1.实训目目的 了解红红外对管管的工作作原理。 利用单单片机的的定时与与中断方方式,实实现单片片机对外外信号的的计数。 用80031单单片机和和红外发发射接收收对管组组成生产产线工件件自动计计数器,计数值值用两个个LEDD数码管管以两位位十进制制数显示示。控制要求:1) 按启启动按钮钮QA后后从0开开始计数数并显示示计数值值
20、,计到到n(00n99)时LED发发光报警警,按QQA后又又从0开开始计数数。2) 在计计数过程程中,按按TA按按钮后暂暂停计数数,再按按QA后后继续计计数下去去。2. 实训训设备与与器件 微机、LLTE-30000TBB单片机机开发系系统箱、烧烧录器、MMCS-51芯芯片等。3. 实训训步骤 在keeil C511 uVVisiion22软件开开发平台台上建立立工程项项目、建建立assm汇编编程序文文件、导导入目标标源组、生生成十六六进制代代码。 软件调调试与仿仿真,观观察程序序运行情情况等。 硬件调调试与仿仿真,观观察LEED数码码管的状状态是否否与设计计要求相相符。 烧录(固化)芯片,实
21、实际运行行电路。比比较及观观察是否否与硬件件仿真结结果相同同。4. 实训训电路 实实验电路路由80051单单片机、MMC1444955译码器器、LEED数码码管、774LSS04与与非门、红红外对管管等组成成。实训七 电电路图5. 程序序清单 主程程序: ORRG 00000H AJJMP MAIIN ;程程序起始始 ORRG 00003H ;入口地地址 AJJMP WBIINT ORRG 01000HMAIN: MOVV SP,#7BBH ;栈底底 MOOV IE,#811H ;开中断断 SEETB ITT0 ;沿边边触发 CLLR P33.0 ;关报报警 MOOV TMOOD,#06HH
22、;计数数方式NEXT: MOVV TTH0,#0 ;初初值 MOOV TL00,#00 JBB PP3.33,S ;等待待启动 SEETB TR00 ;开始始计数LOOP: MOVV AA,TLL0 ;读读计数值值 MOOV R0,A MOOV B,#10 DIIV AAB ;拆拆分个、十十位 SWWAP A ORRL AA,B ;拼装 MOOV P11,A ;输出显显示 CJJNE R00,#111,LLOOPP ;计数满满了? SEETB P33.0 ;报警警 AJJMP NEEXT中断服务程程序:WBINTT: CLRR TRR0 ;关停停计数器器 JJB PP3.33,$ ;等等待启动
23、动 SSETBB TTR0 ;开计数数器 RRETII ;中断断返回 EEND实训项目八八1.实训目目的 了解中中断系统统优先级级和中断断触发电电平的设设计。 利用单单片机的的定时与与中断方方式,实实现单片片机对信信号的控控制。 设计一一交通信信号灯模模拟控制制系统,晶晶振采用用12MMHz。具具体要求求如下:1)正常情情况下,A、BB道(AA、B道道交叉组组成十字字路口,A是主主道,BB道是支支道)轮轮流放行行,A道道放行660s(其中55s用于于警告),B道道放行330s(其中55s用于于警告)。2)一道有有车而另另一道无无车(用用按键开开关S11、S22摸拟)时使有有车车道道放行。3)有
24、紧急急车辆通通过(用用按键开开关S00摸拟)时,AA、B道道均为红红灯。控制码表P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0控制码 状态态说明(空)(空)B线绿灯B线黄灯B线红灯A线绿灯A线黄灯A线红灯(P1端口口数据) 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 1 1 1 1 0 0 F3H F5H DEH EEHA线放行,B线禁禁止A线警告,B线禁禁止A线禁止,B线放放行A线禁止,B线警警告 2. 实训训设备与与器件 微机、LLTE-30000TBB单片机机开发系系统箱、烧烧录器、MMCS-51芯芯片等。3. 实训训
25、步骤 在keeil C511 uVVisiion22软件开开发平台台上建立立工程项项目、建建立assm汇编编程序文文件、导导入目标标源组、生生成十六六进制代代码。 软件调调试与仿仿真,观观察程序序运行情情况等。 硬件调调试与仿仿真,观观察发光光二极管管的点亮亮状态是是否与设设计要求求相符。 烧录(固化)芯片,实实际运行行电路。比比较及观观察是否否与硬件件仿真结结果相同同。4. 实训训电路 如如教材1147页页:图55.122 交通通灯模拟拟控制系系统电路路图。5. 程序序清单1)正常情情况下:2)一道有有车、另另一道无无车情况况下:3)紧急情情况下:实训项目九九1.实训目目的 利用单单片机的的
26、定时器器中断实实现秒定定时,进进一步掌掌握中断断程序的的编程技技巧。 熟悉880511与LEED的接接口技术术,熟悉悉LEDD动态显显示的控控制过程程。 设计660秒表表的显示示电赂,显显示内容容从0开开始,每每隔1ss显示内内容加11秒,直直到600后自动动清0,依依次循环环显示,以3个个独立式式按键分分别实现现启动、停停止、清清零等功功能。2. 实训训设备与与器件 微机、LLTE-30000TBB单片机机开发系系统箱、烧烧录器、MMCS-51芯芯片等。3. 实训训步骤 在keeil C511 uVVisiion22软件开开发平台台上建立立工程项项目、建建立assm汇编编程序文文件、导导入目
27、标标源组、生生成十六六进制代代码。 软件调调试与仿仿真,观观察程序序运行情情况等。 硬件调调试与仿仿真,观观察LEED数码码管状态态是否与与设计要要求相符符。 烧录(固化)芯片,实实际运行行电路。比比较及观观察是否否与硬件件仿真结结果相同同。4. 实训训电路 如教教材1555页:图6.1 简简易秒表表电路图图。5. 程序序清单 SSEC EQQU 220H MMSECC EEQU 21HH OORG 00000HH AAJMPP MMAINN OORG 00003HH AAJMPP KKE1 OORG 0000BHH AAJMPP CCONTT OORG 00013HH AAJMPP KKE0
28、 OORG 0001BHH AAJMPP KKE2MAIN: MMOV TMMOD,#611H MMOV THH0,#3CHH MMOV TLL0,#0B00H MMOV THH1,#0FFFH MMOV TLL1,#0FFFH MMOV SEEC,#00HH MMOV MSSEC,#144H MMOV SPP,#33FH MMOV 300H,#00HH MMOV 311H,#00HH ;MOVV IIE,#8FHH SSETBB TTR1 SSETBB TTR0 CCLR ADISP: MMOV R22,#002H MMOV R11,#00EAHH MMOV R44,#001H MMOV R
29、00,#330H MMOV A,R00DISP11: MMOV DPPTR,#TAAB MMOVCC AA,AA+DPPTR MMOV PP0,AA MMOV A,R4 MMOV P22,A DDJNZZ RR1,$ DDJNZZ RR1,$ RRL A MMOV R44,A IINC R00 MMOV A,R00 DDJNZZ RR2,DDISPP1 SSJMPP DDISPPTAB: DDB 0C0HH,0FF9H,0A4HH,0BB0H,99HH DDB 92HH,822H,00F8HH,800H,990HKE0: SSETBB TTR0 RRETIIKE1: CCLR TRR0 RRE
30、TIIKE2: MMOV SEEC,#00HH MMOV 300H,#00HH MMOV 311H,#00HH RRETIICONT: PPUSHH AACC MMOV THH0,#3CHH MMOV TLL0,#0B00H DDJNZZ MMSECC,EXXIT MMOV MSSEC,#144H IINC SEEC MMOV A,SECC CCJNEE A,#600,CHHAI MMOV SEEC,#00CHAI: MMOV A,SECC MMOV B,#100 DDIV ABB MMOV 300H,AA MMOV 311H,BBEXIT: PPOP ACCC RRETII EEND实训项目
31、十十1.实训目目的 了解888LEED点阵阵器件的的结构与与接口电电路。 了解LLED大大屏幕静静态和动动态的显显示原理理与方式式。 掌握字字形码的的设计与与调用。 用88LEED大屏屏幕上显显示移动动的箭头头图形。2. 实训训设备与与器件 微机、LLTE-30000TBB单片机机开发系系统箱、烧烧录器、MMCS-51芯芯片等。3. 实训训步骤 在keeil C511 uVVisiion22软件开开发平台台上建立立工程项项目、建建立assm汇编编程序文文件、导导入目标标源组、生生成十六六进制代代码。 软件调调试与仿仿真,观观察程序序运行情情况等。 硬件调调试与仿仿真,观观察LEED点阵阵状态是
32、是否与设设计要求求相符。 烧录(固化)芯片,实实际运行行电路。比比较及观观察是否否与硬件件仿真结结果相同同。4. 实训训电路 如如教材1170页页:图66.8 共阳阳极88LEED大屏屏幕的应应用。5. 程序序清单TIM EEQU 30HH ORG 000HLJMP STAARTORG 00BHLJMP T0XXORG 330HSTARTT: MMOV TIMM,#000H /初始化化MOV RR3,#00HH MOV RR4,#00HHMOV TTMODD,#001HMOV TTH0,#(6655336-440000)/2256MOV TTL0,#966SETB TR00SETB ET00SETB EASJMP $T0X:MOV TTH0,#(6655336-440000)/