电子科技大学-单片机原理与应用试验_第1页
电子科技大学-单片机原理与应用试验_第2页
电子科技大学-单片机原理与应用试验_第3页
电子科技大学-单片机原理与应用试验_第4页
电子科技大学-单片机原理与应用试验_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、教师备课教案本( 实验课程)系 别:电子工程系课程名称:单片机原理与应用教师姓名:张正明授课时间:2018 2019学年第 1 学期16电子科技大学中山学院实验课程授课计划课程名称单片机原理与应用总学时数16授课班级系别:15 级电子系专业班级:电子信息工程,通信工程授课地点A304编号实验项目名称计划学时周次1Keil集成开发环境练习和编程调试42走马灯实验43串口通信44并行模数转换4考核要求每次实验占25分。注:如授课时间适逢节假日冲突则顺延或另行安排。填表日期:2008年8月3日项目名称Keil集成开发环 境练习和编程调试实验类别必做课时安排4授课班级电子信息工程05级授课时间授课人数

2、分组情况教学目的了解Keil系统的环境和程序调试预习要求教 学 内 容 与 过 程1编写程序,完成内存中两个字节内容的交换。 建立工程文件。双击桌面的 Keil快捷图标,进入Keil集成开发环境。点击 工具栏的Project选项,在弹出的下拉菜单中选择New Project命令,建立一个新的Nision2工程,为工程取一个名字,并选择将要使用的器件的型号(Philips公司的P80/87C52X2 CPU)。编写程序,加入到刚才建立工程文件中。在 File下采用New命令,建立新文件, 送入程序内谷, 并保存为ASM类型文件。在Project Windos囱口内,选中Source Group1

3、 后点击鼠标右键,在弹出的快捷菜单中选择Add files to Group "Source Group1”(向工程中添加源程序文件)命令,选择刚才创建单击 Add命令即可把源程序文件添加到项 目中。ORG0000HLJMPMAINORG0100HMAIN: MOVSP,#60H;SP=?MOVR0,#30H;R0=?MOVR1,#40H;R1=?MOVR0,#55H;(30H尸?MOVR1,#0AAH; (40H尸?MOVA,R1;A=?XCHA,R0;A=?(30H尸?XCHA,R1;A=?(40H尸?;卜面是另一种方法MOVR0,#33H;(30H尸?MOVR1,#44H;(4

4、0H尸?MOVA,R0;A=?PUSHACC;SP=?(61H尸?MOVA,R1;A=?PUSHACC;SP=?(62H尸?NOPPOPACC;SP=?A=?MOVR0,A;(30H尸?POPACC;SP=?A=?MOVR1,A;(40H尸?NOPSJMP$END选择Project下的Rebuild all target files对工程文件进行汇编和连接, 如果出错, 系统会提示出错并指出出错地方和出错类型,请按照提示返回程序进行修改, 直到系统提示没有错误,表明程序没有语法错误,可以进行动态调试了。选择Project下的Options for target 'Targetl'

5、;进行动态调试的参数设置,点击 debug,再点击 Use Simulator,最后点击完成。对程序进行动态调试,查看相关寄存器、内存和外部存储器的内容。常用的工具条上的命令有开始/暂停动态调试 ,单步执行下,执行到光标处飞等。查看 存储器内容的方式是在存储区地址写上要查看的初始地址就可以了。比如D:0000H ,C:0000H , X:0000H。将每行程序执行后的结果写到该行程序的注释部分。2编写一个数据填充和数据块搬移程序。仿照实验内容和步骤1的过程,建立、编辑、汇编、连接和动态调试程序,查看和验证数据区的内容是否正确。ORG0000HLJMPMAINORG0100HMAIN:MOVR0

6、,#30H ; R0 指向 30H单元MOVR2,#16 ; R2作循环计数器NEXT1:MOVR0,#'*'填充当前单兀INCR0 ;指针下移一个单元;以下程序将DJNZR2,NEXT1 ;未填完16个单元,继续30HtT始的16个子节内谷运到 100H开始的外部仔幡希中MOVR1,#30HMOVDPTR,#0100HMOVR3,#10HNEXT2:MOVA,R1MOVXDPTR,AINCR1INCDPTRDJNZR3,NEXT2SJMP$END3编写一个多字节的算术运算程序。仿照实验内容和步骤1的过程,建立、编辑、汇编、连接和动态调试程序,将运行结果写到程序的注释部分。OR

7、G 0000HLJMP MAINORG0100HMAIN: MOVSP,#60HMOVR1,#12HMOVR0,#34H ;R1R0=?MOVR2,#21HMOVR3,#0EFH ;R3R2=?;卜面是加法运算MOVA,R0ADDA,R2 ;低8位相加MOVR4,A;MOVA,R1ADDCA,R3 ;高8位相加MOVR5,AMOVA,#0ADDCA,#0MOVR6,A ; R6存放进位NOP;以下是减法运算CLRCMOVA,R2SUBBA,R0MOVR4,AMOVA,R3SUBBA,R1MOVR5,AMOV,#00HSUBBA,#00HMOVR6,A;R6R5R4=?;以下是乘法运算NOPMO

8、VA,R0MOVB,R2MULABMOVR4,AMOVR5,BMOVA,R1MOVB,R2MULABADDA,R5MOVR5,AMOVA,BADDCA,#00HMOVR6,ANOPR6R5R4=?MOV A,R0MOV B,R3MULABADDA,R5MOV R5,AMOV A,BADDC A,R6MOV R6,AMOV A,R1MOV B,R3MULABADDA,R6MOV R6,AMOV A,BADDC ,#00HMOVR7AR7R6R5R4=?SJMP $END教学后记项目名称实验二走马灯实实验类别必做验课时安排4授课班级电子信息工程05级授课时间授课人数分组情况教学目的1、学会DP-5

9、1PR翼验仪监控程序下载、动态调试功能的使用;2、理解和学会单片机并口的作为通用I/O的使用;3、理解和学会单片机外部中断的使用;4、了解单片机定时器/计数器的应用。预习要求1 .编写一段程序,用P1 口作为控制端口,使 D1区的LED轮流点亮。仿照实验一的过程,编写程序、汇编、连接、软件仿真,基本达到功能要求。ORG0000HLJMPMAINORG0100HMAIN:MOVA,#0FEH ;准备点亮 A只发光管NEXT:MOVP1,A教ACALLDELAYRL A;准备点亮卜-一只发光管学SJMPNEXT;延时子程序内DELAY:MOVR2,#5DELAY2:MOVR3,#100容DELAY

10、3:MOVR4,#100DJNZR4,$与DJNZR3,DELAY3DJNZR2,DELAY2过RETEND程调试成功以后,将程序中的 ORG部分的偏移地址再加上 8000H ,重新编译。 按照原理图,将 A1区P1 口的引线分别连接到 D1区J52上。下载监控程序到实验仪上。短接A1区的JP15,连接实验仪串口和主机的串口,将MOD-SW1 拨至U LOAD一边,FLASH-E和SRAM-E断开,运行主机上 DPFLASH , 下在MON51.HEX到实验仪上。在Keil系统上,完成程序的动态调试。在主菜单 DEBUG下的Options for Target Target 1 点击 Debu

11、g ,选择 Use Keil Monitor-51 Driver ,并且设置其 他参数,将MOD-SW1拨到RUN一边,就可以进行动态调试了。观察和记录各个寄存器内容的变化,端口P1的内容变化,以及对应的 LED的变化。全速运行时,观察 LED的变化。2.编写一段程序,用P1 口作为控制端口,使D1区的LED轮流点亮。用外部 中断0控制走马灯的暂停/继续。ORG0000HLJMPMAINORG0003LJMPZEX0ORG0100HMAIN:MOVSP,#60HCLR IT0SETBEX0SETBEAMOVA,#0FEH ;准备点亮 A只发光管MOVR5,#00HNEXT:CJNER5,#00

12、H,NEXT;00表示继续,FF表示暂停MOVP1,AACALLDELAYRL A;准备点亮卜-一只发光管SJMPNEXT;延时子程序DELAY:MOVR2,#5DELAY2:MOVR3,#100DELAY3:MOVR4,#100DJNZR4,$DJNZR3,DELAY3DJNZR2,DELAY2RET;外部中断0服务子程序ZEX0:PUSHACCMOVA,R5XRLA,#0FFHMOVR5,APOP ACCRETIEND将A1区P1 口的引线分别连接到 D1区J52上,将D1区的J53的KEY1连接到 A1区的外部中断0上。3 .编写一段程序,用P1 口作为控制端口,使D1区的LED轮流点亮

13、。用定时 /计数器0控制走马灯的闪烁速度。ORG0000HLJMPMAINORG000BHLJMPZIT0ORG 0100HMAIN: MOV SP,#60HMOVTMOD,#01HMOV TH0,#3CHMOV TL0,#0B0HMOV R6,#20MOV R7,#0FEH;准备点亮A只发光管SETB ET0SETB EASETB TR0 SJMP $ ;定时中断0服务子程序 ZIT0:DJNZ R6,ZRETMOV A,R7MOV P1,A RL AMOV R7,AMOV R6,#20ZRET: RETIEND改变程序中R6的值,观察走马灯的移动速度。教学后记项目名称实验三串口通信实验类别

14、必做课时安排4授课班级电子信息工程05级授课时间授课人数分组情况教学目的1、2、3、学金实哈仅用户程序的下二载和执行;理,学会单片机串行口的使用; 使用。理解单片机的串口通信原! 学会单片机串行口中断的,预习要求教 学 内 容 与 过 程1、编写一段程序,利用单片机的串行口向 PC机发送字符串。在下面的原理图 中,短接JP15就将单片机的串口,通过 MAX232和插座连接到主机的串口信号线上 了。编写程序,成功通过 KEIL系统的编辑、编译和部分程序的动态调试。ORG 0000HLJMP MAINORG 0050HDB'WELCOME TO ZSC'ORG 0100HMAIN:

15、CLREAMOVSP,#60H ;给堆栈指针赋初值MOVTMOD,#20H ;设置 T1 为方式 2MOVTH1,#0FDH ;设置波特率为 9600MOVTL1,#0FDHMOVSCON,#40H ;设置串口1MOVPCON,#00HSETB TR1 ;定时器1开女KMOVR7,14MOV DPTR,#0050HLOOP:MOVA,#00HMOVC A,A+DPTRMOVSBUF,A ;开始发送JNB TI,$CLRTIINCDPTRDJNZR7,LOOPSJMP$END 连接实验仪的串口和主机的串口,参照实验二中的方法将用户程序下载到单片机的FLASH中。运行主机上的DPFLASH,点击主

16、菜单上的串口调试器,并设置相应的参数。将MOD-SW1拨到RUN一边,按一下复位键,程序就开始运行了。观察主机 上接收到的字符串。2、编写一段程序,接收主机串行口发送来的字符,在单片机接收到A'的时候返回一个表示正确,否则返回一个F'表示错误。ORG0000HLJMPMAINORG0100HMAIN:CLREAMOVSP,#60H ;给堆栈指针赋初值MOVTMOD,#20H ;设置T1为方式2MOVTH1,#0FDH ;设置波特率为9600MOVTL1,#0FDHMOVSCON,#50H ;设置串口位方式1MOVPCON,#00HSETBTR1 ;定时器1开始计数LOOP:JN

17、BRI,$CLRRIMOVA,SBUFCJNEA,#'A',FSENDMOVA,#TAJMPSENDFSEND:MOVA,#'F'SEND:JNBTI,$CLRTIMOVSBUF,A ;开始发送SJMPENDLOOP3、采用串行口中断方式,实现实验内容和步骤2的要求。ORG0000HLJMPMAINORG0023HLJMPZRS232ORG0100HMAIN:CLR EAMOVSP,#60H ;给堆栈指针赋初值MOVTMOD,#20H ;设置T1为方式2MOVTH1,#0FDH ;设置波特率为9600MOV TL1,#0FDHMOV SCON,#50H ;设置串

18、口1MOVPCON,#00HSETB ESSETBTR1 ;定时器1开始计数SETB EASJMP $ZRS232: JBRI,ZRZT:CLRTIAJMP ZENDZR:CLRRIMOV A,SBUFCJNE A,#'A',FSENDMOVA,#TAJMP SEND FSEND:MOVA,#'F'SEND:MOVSBUF,A ;开始发送ZEND:RETIEND教学后记项目名称实验四并行模数转换实验类别必做课时安排4授课班级电子信息工程05级授课时间授课人数分组情况目的3、了解单片机实现数据采集的方法。心1、了解系统设计的基本概念;教学2、掌握A/D芯片ADC0

19、809与单片机的接口方法及 ADC0809芯片性能;预习要求1.编写一段程序,使 P3.5 口输出不同频率的脉冲,控制蜂鸣器发出不同的音调,并且输入0255用以改变蜂鸣器的音调;将P3.5和J8相连接。DACDATA30HORG0000HLJMPMAINORG0100HMAIN:MOVDAC,#44教LOOP:MOVR7,DACSETBP3.5学LOOP1:MOVR6,#3DJNZR6,$内DJNZR7,LOOP1MOVR7,DAC介CLRP3.5与LOOP2:MOVR6,#3DJNZR6,$过DJNZR7,LOOP2AJMPLOOP程END改变DAC的值,观察声调的变化。2. AD0809DATA7000HDACDATA30HTIME0HEQU00HTIME0LEQU00HORG0000HLJMP MAINORG0003HLJMP ZEX0ORG000BHLJMPZINT0ORG0100HMAIN:MOVSP,#60HSETBIT0SETBEX0SETBEAMOVDPTR,#AD0809MOVXDPTR,AMOVTMOD,#01HMOVTH0,#TIME0HMOVTL0,#TIME0LMOVDAC,#44LOOP:MOVR7,DACSETBP3.5LOOP1:MOVR6,#3DJNZ

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论