欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    湖南工业大学单片机实验石伟附汇编程序Word文件下载.docx

    • 资源ID:7486271       资源大小:331.34KB        全文页数:33页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    湖南工业大学单片机实验石伟附汇编程序Word文件下载.docx

    1、 MOV 72H,#02H MOV 73H,#03H MOV 74H,#04H MOV 75H,#05H MOV 76H,#06H MOV 77H,#07H MOV 78H,#08H MOV 79H,#09HMOV 7AH,#0AH MOV 7BH,#0BH MOV 7CH,#0CH MOV 7DH,#0DH MOV 7EH,#0EH MOV 7FH,#0FH MOV R1,#10H MOV R0,#70H MOV DPTR,#2000H LOOP:MOV A,R0 MOVX DPTR,A INC R0 INC DPTR DJNZ R1,LOOP END三、上机操作及调试步骤1、启动PC机,打

    2、开KEIL软件,软件设置为模拟调试状态。在所建的Project文件中添加Tran.ASM文件,打开Tran.ASM文件,阅读、分析、理解程序,编译程序进行调试。2、打开VIEW菜单中打开MEMORY WINDOW数据窗口,分别观察70H(在MEMORY#1中输入D:70H并在其中输入任意的值)、2000H(MEMORY#2窗口输入X:2000H)。运行程序,观察内外70H和2000H的相对应的数据区的数据是否一致。3、可单步执行程序,观察数据传送过程。四、实验报告1、说明实验操作的基本步骤;2、为每一条汇编指令写出中文注释;3、记录下程序单步运行时,寄存器(R0、R1)、累加器(A)、程序状态

    3、字(PSW)、内部存储器(70H7FH单元)、外部存储器(2000H200FH单元)的数据变化。实验二 数据排序实验一、实验目的掌握排序程序的设计方法。二、实验内容本例程采用交换排序法将内部RAM 中的5059H 单元中的10个单字节无符号二进制数按从小到大的次序排列,并将这一列排序后的数据从小到大依次存贮到外部RAM 1000H开始处。三、实验步骤1)启动PC机,打开KEIL软件,软件设置为模拟调试状态。在所建的Project文件中添加Order.ASM文件,打开Order.ASM文件,阅读、分析、理解程序,编译程序进行调试。2)在VIEW菜单中打开MEMORY WINDOW数据窗口,分别观

    4、察50H(在MEMORY#1中输入D:50H)、1000H(MEMORY#2窗口输入X:1000H)3)可在程序指令NOP 处设置断点,在第一个断点处可观察5059H 单元内容是否为10 个任意排列原始数据。4)在第二个断点处可观察每次排序的结果。5)可单步执行程序观察排序过程。四、实验参考程序JMP MAIN ORG 0100HMAIN: MOV R0,#50H MOV R0,#5FH MOV R0,#56H INC R0 MOV R0,#5AH MOV R0,#5EH MOV R0,#51H INC R0 MOV R0,#5BH MOV R0,#53H MOV R0,#58H MOV R0

    5、,#57H MOV R0,#55H ;将10 个随机数送入内部RAM 的5059H 单元 NOP ;可在此处设置断点 ACALL QUE ;调用排序子程序OUT: MOV R0,#50HMOV DPTR,#1000HMOV R7,#10 OUT1: MOV A,R0MOVX DPTR,AINC R0INC DPTRDJNZ R7,OUT1 HERE: AJMP HERE 可在此处设置断点,观察每次排序结果 QUE: CLR 00H ;清交换标志MOV R1,#50HMOV R6,#09HI3: MOV A,R6MOV R7,AMOV A,R1MOV R0,A MOV A,R0I2: INC R

    6、0 MOV R2,A SUBB A,R0 MOV A,R2 JC I1 SETB 00H XCH A,R0 I1: DJNZ R7,I2 JNB 00H,STOP MOV R1,A INC R1 DJNZ R6,I3 RET END 第2章 硬件实验项目实验一 I/O端口操作1、掌握I/O端口读写等基本汇编指令;2、掌握单片机最小系统硬件电路设计及仿真软件PROTEUS仿真、调试等基本操作方法。编写一段汇编程序,使与单片机IO口(具体IO口由自己的硬件电路决定)相连的发光二极管D2-D9循环点亮,亮灭时间必须大于0.5秒。能做出花样的加分。三、实验步骤:1、参考下图,用PROTEUS完成单片机

    7、硬件电路设计图2.1 单片机硬件电路设计2、用keil软件完成发光二级管亮灭程序,用延时子程序设计一段时间延时,编译通过后生成16进制文件(.HEX),加载到PROTEUS中仿真验证。四、延时参考程序 :DE02S: MOV R5,#02 ;延时0.2秒DE1: MOV R6,#200DE2: MOV R7,#126DE3: DJNZ R7,DE3 DJNZ R6,DE2 DJNZ R5,DE1 RET实验程序 ORG 0000H AJMP MAIN ORG 0030HMAIN: MOV A,#0FEHLOOP: RL A MOV P2,A ACALL DELAY SJMP LOOPDELAY

    8、: MOV R5,#05 MOV R7,#200 L1: MOV R6,#126 W1: DJNZ R6,W1 DJNZ R7,L1 MOV R4,#11 J1: DJNZ R4,J1 NOP RETend实验二 定时中断1、熟悉单片机定时器工作原理;2、掌握定时器定时控制的编程方法。二、实验基本原理1、定时/计数器工作原理图2.2 定时/计数器原理图(1)定时时间的求取。例:设单片机晶振频率为12MHZ,定时时间为1ms,求时间常数?定时器计数周期=12/fosc=1us,1ms/1us=1000,因此,计数初值=65535+1-1000=64536=FC18H(2)定时/计数器初始化三、实

    9、验内容:编写一段汇编程序,使单片机P2.3口输出一段时钟周期为1s的方波。要求采用T1中断方式,工作方式1。用PROTEUS软件完成仿真电路设计,并进行硬件下载验证。T0和T1中断,工作方式1实验程序 ORG 0000H LJMP START ORG 000BH LJMP LOOP ORG 001BH LJMP Timer0InterruptSTART: MOV SP,#60H MOV TMOD,#11H MOV TH0,#3CH MOV TL0,#0B0H MOV TH1,#3CH MOV TL1,#0B0H MOV R6,#10 MOV R7,#20 SETB TR0 SETB ET0 S

    10、ETB TR1 SETB ET1 SETB EA SJMP $ LOOP: DJNZ R6,RT MOV R6,#10 CPL P2.0RT: RETITimer0Interrupt: MOV TH1,#3CH DJNZ R7,RT1 MOV R7,#20 CPL P2.7 RT1:END实验三 外部中断实验1. 掌握外部中断技术的基本使用方法2掌握中断处理程序的编写方法每按一次中断按钮(6/INT0)产生依次中断,并将中断累加次数用LED灯(D2-D9)予以显示。三、实验说明1)外部中断的初始化设置共有三项内容:中断总允许即EA=1,外部中断允许即EXi=1(i=0或1),中断方式设置。中断

    11、方式设置一般有两种方式:电平方式和脉冲方式,本实验选用后者,其前一次为高电平后一次为低电平时为有效中断请求。因此高电平状态和低电平状态至少维持一个周期,中断请求信号由引脚INT0(P3.2)和INT1(P3.3)引入,本实验由INT0(P3.2)引入。2)中断服务的关键:a、保护进入中断时的状态。堆栈有保护断点和保护现场的功能使用PUSH指令,在转中断服务程序之前把单片机中有关寄存单元的内容保护起来。b、必须在中断服务程序中设定是否允许中断重入,即设置EX0位。c、用POP指令恢复中断时的现场。3)中断控制原理:中断控制是提供给用户使用的中断控制手段。实际上就是控制一些寄存器,51系列用于此目

    12、的的控制寄存器有四个:TCON 、IE 、SCON 及IP。4)中断响应的过程:首先中断采样然后中断查询最后中断响应。采样是中断处理的第一步,对于本实验的脉冲方式的中断请求,若在两个相邻周期采样先高电平后低电平则中断请求有效,IE0或IE1置“1”;否则继续为“0”。所谓查询就是由CPU测试TCON和SCON中各标志位的状态以确定有没有中断请求发生以及是那一个中断请求。中断响应就是对中断请求的接受,是在中断查询之后进行的,当查询到有效的中断请求后就响应一次中断。两个外部中断 ORG 0000HLJMP MAINORG 0003HLJMP EXT0ORG 0013HLJMP EXT1ORG 00

    13、30H SETB EX0 SETB EX1 SETB IT0 SETB IT1 SETB EA MOV A,#0FEHEXT0: MOV P2,AEXT1: RR A实验四 数码管显示实验学会数码管动态扫描显示方法二、实验要求设计一个0255计数器,计满后自动清0并重新计数;将计数结果用三个数码管显示三、设计思路1.255可用8位二进制数表示,故本设计可直接采用可以重装载的计数器T1模式二进行计数。然后对TL1的内容进行相应的二进制-十进制转换;2. 二进制-十进制转换:首先TL1的内容除以64H,所的商就是十进制的百位,然后用余数除以0AH,所得的商就是十进制数的十位,余数即相应的十进制的个

    14、位。3.将相应的十进制数进行七段查表译码,并在数码管上进行动态扫描显示出来。255计数器 SJMP MAIN ORG 001BH AJMP EXINT MOV SP,#60H MOV TMOD,#10H MOV TL1,#0B0H SETB TR1 SETB ET1 SETB EA MOV R0,#0; MOV 70H,#00H ;保存个位 MOV 71H,#00H ;保存十位 MOV 72H,#00H ;保存百位 MOV A,R0 ;R0存放自加的数 ACALL BCD ;调用BCD码调整子程序 ACALL OUT ;调用显示子程序 SJMP LOOPEXINT: INC R0 ;外部中断

    15、0 中断响应,将R0加1 RETI ;中断结束返回BCD: MOV B,#64H ;BCD码调整子程序 DIV AB MOV 72H,A ; MOV A,B MOV B,#0AH MOV 71H,A ; MOV 70H,B ;OUT: MOV R1,#70H ;显示子程序 MOV R5,#0F7H MOV DPTR,#TABLOOP1: MOV A,R5 MOV P1,A RR A MOV R5,A MOV A,R1 MOVC A,A+DPTR MOV P0,A ACALL DELAY INC R1 CJNE R5,#7FH,LOOP1 MOV R7,#5 MOV R6,#240 DJNZ R

    16、6,W1TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;驱动LED显示表 实验五RS232通信实验1.了解8051串行口的工作原理以及发送的方式。2.了解PC机通讯的基本要求。二、实验说明8051串行口经RS232电平转换后,与PC机串行口相连。PC机使用串口调试应用程序V2.2.exe,实现上位机与下位机的通讯。本实验使用查询法接收和发送资料。上位机发出指定字符,下位机收到后返回原字符。波特率设为4800。三、实验内容及步骤1.用串口连接线将PC机与单片机开发板连接好(市面上连接线有平行线和交叉线两种,选择时要依据单片机硬件电路进行

    17、选择)。2.在所建的Project文件中添加“8051通信.ASM”,编译无误后,全速运行程序。2.打开串口调试V2.2.exe 应用程序,选择下列属性:(注意选择通信串口) 波特率4800 数据位8 奇偶校验无 停止位1 在V2.2.exe发送的字符/数据区输入一个字符/数据,点击手动发送或自动发送,接收区收到相同的字符/数据。四、实验参考程序:汇编程序: JMP START ORG 30H MOV SCON,#01010000B ;串行方式1,8位异步,允许接收 MOV TMOD,#20H ;设定计数器1为模式2 ORL PCON,#10000000B ;波特率加倍 MOV TH1,#0F

    18、4H ;设定波特率为4800 MOV TL1,#0F4H ;如晶振为11.0592MHz,则初值为#0F4H SETB TR1 ;计数器1开始计时AGAIN: JNB RI,$ ;等待接收 CLR RI ;清接收标志 MOV A,SBUF ;接收数据缓冲 NOP MOV SBUF,A ;送发送数据 JNB TI,$ ;等待发送完成 CLR TI ;清发送标志 SJMP AGAINC51程序:#Include Char sw;VOID UARTINIT(VOID) TMOD=0X20; TL1=0XF4; TH1=0XF4; SCON=0X50; PCON=0X80;Main() UARTINI

    19、T(); TR1=1; while(1) while(RI=0); RI=0; sw=SBUF; SBUF =sw; while(TI=0); TI=0; 第3章 课程设计设计任务:编写十字路口交通灯控制程序,模拟十字路口交通灯的工作流程。功能要求:1 东西南北方向都有红绿黄灯交替显示,交替顺序为绿黄红,黄灯时间固定3秒2 红绿黄灯的建议分配方案 D2 :东西红灯 D3 :东西黄灯 D4 :东西绿灯 D7 :南北红灯 D8 :南北黄灯 D9 :南北绿灯3时间分配方案:东西方向绿灯时间40秒;南北方向绿灯时间20秒4 数码管显示分配方案 左边两个数码管:显示南北方向剩余时间 右边两个数码管:显示

    20、东西方向剩余时间延时参考程序:DE10S: MOV R5,#100 ;延时10秒 JMP DE1DE3S: MOV R5,#30 ;延时3秒第4章Vision开发环境简介Vision4 IDE是德国Keil公司开发的基于Windows平台的单片机集成开发环境,它包含一个高效的编译器、项目管理器和一个MAKE工具。其中Keil C51是一种专门为单片机设计的高效率C语言编译器,符合ANSI标准,生成的程序代码运行速度极高,所需要的存储器空间极小,完全可以与汇编语言媲美。Vision4的界面如图4.1所示,它有一般软件的典型风格,如菜单栏和快捷工具栏,另外还可以打开工程窗口和对应的文件编辑窗口、运

    21、行信息显示窗口、存储器信息显示窗口及调试信息显示窗口等。图4.1 Vision4界面1建立项目工程 Vision4包括一个项目管理器,它可以使80X51应用系统的设计变得简单。要创建一个应用,需要按下列步骤进行操作:(1)启动Vision4,新建一个项目文件并从器件库中选择一个器件。单击ProjectNew Project选项,在弹出的窗口中输入准备建立的工程文件名,其后缀名系统会自动添加为*.uvproj。同时系统会要求选择单片机芯片型号。Keil C51几乎支持所有的51核的单片机,设计者可以根据使用的单片机型号来选择。(2)用文本编辑器编写源文件。源文件可以包括汇编语言源文件、C语言源文

    22、件、库文件等。不过不同类型的源文件的扩展名不同,C语言程序文件扩展名为*.c,汇编文件扩展名为*.asm。(3)添加源文件。右击Source Group1,在弹出的快捷菜单中选择Add File to Group Source Group1选项,就可将多个源文件添加到项目工程中。2配置项目工程 工程的配置是编译成目标程序的关键,所以在编译前一定要对工程进行正确的配置。右击Target1,在弹出的菜单中选择Options for TargetTarget 1选项,弹出Options for TargetTarget 1对话框,如图4.2所示。该对话框有8个选项卡,为了让读者能尽快使用软件,下面就

    23、3个主要选项进行介绍。(1)Target选项:外围硬件设置Xtal(MHz):设置单片机工作的频率,默认是24.0MHz。图4.2 编译设置界面Use On-chip ROM(0x0-0xFFF):表示使用片上的Flash ROM,如果单片机的引脚接高电平,则选中这个选项,表示使用内部ROM;如果引脚接低电平,则不选中该项。Off-chip Code memory:表示片外ROM的开始地址和大小,最多可以外接3块ROM。如果没有外接程序存储器,那么不需要输入任何数据。Off-chip Xdata memory:外接Xdata数据存储器的起始地址和大小。Code Banking:如果代码超过64

    24、KB,那么就要使用Code Banking技术,以支持更多的程序空间,最大可以有2MB的程序代码。Memory Model:有Small、Compact和Large三种存储类型。一般使用Small来存储变量,此时单片机优先将变量存储在内部RAM里,如果内部RAM空间不够,才会存在外部RAM中。(2)Output选项:输出文件格式设置Select Folder for Objects:单击该按钮可以选择编译后目标文件的存储目录,如果不设置,就存储在项目文件的目录里。Name of Executable:设置生成的目标文件的名字,默认情况下和项目的名字一样。Create Executable:如果要生成OMF及HEX文件,一


    注意事项

    本文(湖南工业大学单片机实验石伟附汇编程序Word文件下载.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开