单片机原理实验指导书(5)
单片机原理及应用实验指导书
实验一指令系统和汇编语言程序设计实验本章实验主要包括指令系统和汇编语言程序设计两部分。
采用软件模拟调试的方法,目的在于通过这些实验可以使学生巩固所学知识,加深对MCS-51单片机内部结构、指令系统的理解,更进一步掌握汇编语言程序设计的方法和技巧。
实验操作说明Keil 软件调试方式分为:软件仿真方式和硬件调试两种。
软件仿真实验上机操作步骤:1、进入Keil,点击桌面上“Keil μVersion 3”图标,进入Keil系统窗口;2、新建工程:1)打开“工程”菜单中的新建,在弹出的对话框中,键入自己定义的工程名;2)在进一步打开的对话框中,选择CPU的类型,为Intel公司的8032AH,确定;3)存入C:\keil 文件夹中。
(机房,安装在C盘,改为C:\keil)3、打开“视图”菜单中的“工程窗口”;4、在“工程窗口”中,右击“目标1”,为工程设置参数;1)在弹出的快捷菜单中选择“为目标“目标1”设置选项”;2)在弹出的对话框中选择“项目”选项卡,设置时钟为“12Mhz”;3)选择“调试”选项卡,在单选框选择“软件仿真方式”;4)确定,即完成了“软件仿真方式”的设置。
5、新建文件1)打开“文件”菜单,选择“新建”;2)系统打开一个文本窗口,你可在窗口的编辑区输入要调试的汇编语言源程序;3)存盘,命名文件名和扩展名,文件名任起,扩展名必须是.asm,存入C:\keil 文件夹中(在大机房,安装在C盘,改为C:\keil);例如:a.asm。
6、将刚建的新文件添入当前的工程中1)在“工程窗口”中,“目标1”的+号处打开,显示“源代码组1”;2)右击“源代码组1”,在快捷菜单中选择“为“源代码组1”添加文件”,弹出一个对话框; 3)在对话框中选择“文件类型”为*.*;4) 选择文件所在路径,同时找到刚键入的a.asm文件,点击“add”按钮,然后点击“close”按钮;5) 在“工程窗口”点击“源代码组1”左侧的+号,显示添加的a.asm文件,添加成功。
2014-5《单片机原理与应用》实验-指导书DOC
《单片机原理与应用》课程实验指导书一、实验目的《单片机原理及应用》课程实验是电子信息工程和电子科学与技术专业的一门专业基础课实验,是学生获得单片机知识的开端。
要求学生通过本课程实验,具备利用单片机技术解决实际控制问题的能力。
培养与提高学生科学实验的能力,动手实践能力、理论联系实际的能力、自学能力、从简单的设计到综合的应用能力和创新能力。
通过实验的训练,使学生掌握《单片机原理与应用》实验的基本方法和基本技能,加深对单片机知识的理解,掌握单片机应用系统设计方法,为今后的工作打下良好的基础。
二、实验设备及器件PC机一台DP-51PROC单片机综合仿真实验仪一台示波器一台电阻若干电容若干导线若干三、实验内容本实验共6个实验内容:实验一仿真实验仪的操作使用练习实验二单片机I/O口控制实验实验三蜂鸣器驱动实验实验四电子琴实验实验五、六直流电机实验(定时器输出PWM实验)实验七 16×16 LED 扫描输出实验*详细指导内容请见附录。
四、实验考核、成绩评定考核方法:设计过程中检查学生实际操作能力,根据课程设计内容要求,设计相关程序, 指导书中所给代码仅供参考,要求学生独立进行整体程序设计,教师要检查学生的运行步骤及结果。
成绩评定:实验成绩根据考勤、实验态度、动手能力、创新能力和实验报告来综合评定,实验成绩计入课程平时成绩,占总成绩的20%。
五、参考资料1、DP-51PROC实验指导书(实验设备配套指导资料),2007年.2、李广第.等单片机基础.北京航空航天大学出版社,2005年.3、胡汉才等. 单片机原理及其接口技术.清华大学出版社,,2009年.六、实验报告格式要求按学院实验报告统一格式报告内容包括:实验目的与要求、实验步骤、程序流程图和实验程序、实验步骤和实验结论。
附录——详细指导内容实验一仿真实验仪的操作使用练习一.实验目的和要求熟悉Keil C51 集成开发环境调试功能的使用和DP-51PROC 单片机综合仿真实验仪的使用。
单片机原理实验指导书(2012.10)
《单片机原理》实验指导书计算机科学与技术系2012年8月目录第一部分单片机仿真实验 (1)实验一:流水灯实验 (1)实验二:中断实验 (4)实验三:定时器中断实验 (6)实验四:串行口实验 (9)实验五:矩阵式键盘输入识别 (13)实验六:LCD循环显示设计 (19)第二部分单片机硬件实验............................错误!未定义书签。
第一章试验箱系统概述 ...................................错误!未定义书签。
一、系统地址分配........................................... 错误!未定义书签。
二、系统接口定义........................................... 错误!未定义书签。
三、通用电路简介........................................... 错误!未定义书签。
第二章实验指导...............................................错误!未定义书签。
实验七P1口亮灯和P1口加法器实验........... 错误!未定义书签。
实验八简单I/O口扩展(选作).................. 错误!未定义书签。
实验九8255控制交通灯................................ 错误!未定义书签。
实验十128*64LCD液晶显示 .......................... 错误!未定义书签。
第一部分单片机仿真实验实验一:流水灯实验一、实验目的:通过对P3口地址的操作控制8位LED流水点亮,从而认识单片机的存储器。
二、实验原理图实验参考电路图如下:三、参考实验程序//流水灯实验#include<reg51.h> //包含单片机寄存器的头文件sfr x=0xb0; //P3口在存储器中的地址是b0H,通过sfr可定义8051内核单片机//的所有内部8位特殊功能寄存器,对地址x的操作也就是对P1口的操作/****************************************函数功能:延时一段时间*****************************************/void delay(void){unsigned char i,j;for(i=0;i<250;i++)for(j=0;j<250;j++); //利用循环等待若干机器周期,从而延时一段时间 }/*****************************************函数功能:主函数******************************************/void main(void){while(1){x=0xfe; //第一个灯亮delay(); //调用延时函数x=0xfd; //第二个灯亮delay(); //调用延时函数x=0xfb; //第三个灯亮delay(); //调用延时函数x=0xf7; //第四个灯亮delay(); //调用延时函数x=0xef; //第五个灯亮delay(); //调用延时函数x=0xdf; //第六个灯亮delay(); //调用延时函数x=0xbf; //第七个灯亮delay(); //调用延时函数x=0x7f; //第八个灯亮delay(); //调用延时函数}}四、实验思考题:修改程序使LED灯为18灯亮——27灯亮——36灯亮——45灯亮,再将LED 灯亮的顺序倒过来既:45灯亮——36灯亮——27灯亮——18灯亮,连续运行。
《单片机原理》实验指导书proteus
《单片机原理及接口》实验指导书莆田学院信息工程学院2016年2月目录实验一仿真系统搭建 (1)实验二实验系统编程应用 (7)实验三流水灯实验 (9)实验四 LED数码管显示实验 (11)实验五键盘实验 (13)实验六中断系统实验 (15)实验七 51定时器实验 (17)实验一仿真系统搭建一、实验目的了解实验设备的软硬件组成,包括keil单片机仿真软件的安装、设置与使用,单片机仿真调试软件的安装、设置与使用,单片机仿真器的功能、结构与使用,51单片机实验板的电路结构、工作原理与使用。
熟悉使用keil单片机仿真软件、仿真调试软件和实验板进行协调工作的方法。
熟悉使用至少两种单片机仿真系统建立、设置、调试工作项目的方法。
二、实验原理整个实验系统由仿真调试软件(keil单片机仿真软件、伟福仿真调试软件)、单片机仿真头(伟福仿真器)和单片机最小板(51单片机实验板)组成或使用Proteus 仿真系统进行硬件仿真。
仿真软件进行项目的管理设置,仿真器进行软件的下载与单片机的仿真(IAP),实验板搭载建立各种外围电路。
主要掌握的软件有KEIL编程软件、Proteus硬件仿真软件和其他一些差用软件及硬件构造。
整个实验系统使用时,若使用硬件仿真,第一步安装KEIL软件,第二步安装星研系列仿真调试软件,第三步将仿真器的数据口和电源口连接微机及实验板,进行仿真器驱动安装。
第四步将仿真头插入实验板插座(注意仿真头三角箭头标注引脚为第一脚),开机调试。
若使用软件仿真,第一步安装KEIL软件,第二步安装Proteus硬件仿真软件,然后用Proteus硬件仿真软件进行电路构建,最后进行程序调试。
1、Keil软件的安装设置:启动后,点击Project菜单新建项目。
新建项目后,选择仿真单片机型号,并新建或加入程序文件。
编写加入C语言程序后就可以对项目进行设置,进而使用Project菜单进行编译、连接和调试运行等操作。
图1-7 项目设置项目的设置包括Target菜单中的单片机振荡频率,debug菜单中的仿真方法。
单片机原理实验指导书(5)
2.1 实验五定时/计数器实验一、实验目的加深对MCS-51单片机定时/计数器基础知识的理解。
二、实验设备Keil C单片机程序开发软件。
Proteus仿真软件DP51-PROC单片机综合实验仪。
DT-2003数字万用表。
三、实验内容和步骤内容:利用定时/计数器测量电动机的转速。
实验程序:使用T1作为定时器(定时时间为50毫秒),T0作为计数器(计数由电机测速电路产生的脉冲个数,每转4个脉冲),每1秒时间后,读出T0的值(读出后须将T0清0),将该值(速度值*4)显示到LCM显示器上(显示子程序/函数由实验库文件提供)。
本次实验程序需要使用实验库文件(LCMDRV_12864.LIB)。
该库中的子程序/函数占用单片机片内RAM中地址为18H~20H的单元,因此实验程序不能使用这些单元。
如果用汇编编写实验程序,必须先用$INCLUDE (LCMDRV_12864.INC )指令加载实验库头文件,表2.5说明了LCMDRV_12864.LIB中子程序的功能和在汇编语言编程时的调用方法。
如果用C51编写实验程序,必须先用#include "LCMDRV_12864.h"指令加载实验库头文件,库函数的使用详见LCMDRV_12864.h中的说明)。
设计思路:①主程序在完成对T0和T1的设置后,可进入死循环(等待中断请求)。
②在T1的中断服务程序中需要使用一存储单元对T1的中断次数进行计数,当计数次数达20次时,意味着定时1秒时间到(此后需要重置存储单元的内容,以便进行下1秒定时)。
③为便于理解,速度值在显示前应进行BCD转换(库文件自动完成转换)。
表2.5 LCMDRV_12864.LIB的子程序说明设计参考:①主程序需要设置的控制位如下:ET0和ET1 中断允许控制0=屏蔽1=允许PT0和PT1 中断优先级级别控制0=低级1=高级在同级别(PT0=PT1)时T0的优先级高于T1 EA 中断允许总控制0=屏蔽1=允许TR0和TR1 定时/计数器运行控制0=停止1=允许②定时/计数器工作方式控制寄存器(TMOD):GATE 门控位0=由TR X控制定时/计数器运行1=TR X和INT X信号共同控制(X = 0或1)C/T 定时/计数方式选择0=定时 1=计数M1M0 工作方式选择00=13位定时/计数器工作方式 01=16位定时/计数器工作方式 10=常数自动装入的8位定时/计数器工作方式11=两个8位定时/计数器工作方式(仅适用于T0)③ 中断服务程序的入口地址:000BH 定时/计数器0 001BH 定时/计数器1预习:1) 编写好实验程序。
单片机实验指导书(用于完成实验报告)
一、实验目的1. 掌握存储器读写方法。
2. 了解存储器的块操作方法。
二、实验内容1. 指定内部RAM中某块的起始地址和长度,要求能将其内容清零。
2. 指定外部RAM中某块的起始地址和长度,要求能将其内容清零。
3. 指定外部RAM中某块的起始地址和长度,要求能将其内容置为某固定值(如0FFH)。
三、实验说明通过本实验,学生可以了解单片机的存储器结构及读写存储器的方法,同时也可以了解单片机编程、调试方法。
四、实验仪器和设备PC机、W A VE软件。
五、参考程序框图存储器块清零参考程序框图六、参考程序(略)一、实验目的掌握汇编语言设计和调试方法。
二、实验内容把7000H的低四位BCD数和7001H的低四位BCD数,拼成压缩BCD码的形式存放在7002H。
三、实验说明通过本实验,掌握拼字的编程方法,同时也可以了解单片机编程、调试方法。
四、主要仪器设备及耗材PC机、W A VE软件五、参考程序框图六、参考程序(略)实验三数据块移动(基础实验)一、实验目的1.了解内存的移动方法。
2.加深对存储器读写的认识。
二、实验内容将指定源地址和长度的存储块移到指定目标位置。
三、实验说明块移动是计算机常用操作之一,多用于大量的数据复制和图象操作。
本程序是给出起始地址,用地址加一方法移动块,请思考给出块结束地址,用地址减一方法移动块的算法。
另外,若源块地址和目标块地址有重叠,该如何避免?四、实验仪器和设备PC机、W A VE软件。
五、参考程序框图存储块移动参考程序框图六、参考程序(略)实验四实验三跑马灯实验一、实验目的1、掌握P1口控制跑马灯程序的编写方法。
2、延时程序的编写方法。
二、实验内容实现P1控制的8个灯D1~D8的间隔半秒的循环点亮。
三、实验说明1、P1口是准双向口,它作为输出口时与一般的双向口使用方法相同,由准双向口结构可知:当P1口作为输入口时,必须先对它置高电平,使内部MOS管截止,因内部上拉电阻是20KΩ—40KΩ,故不会对外部输入产生影响。
实验指导书(单片机)
《单片机原理》实验指导书徐迎曦张松灿河南科技大学电子信息工程学院自动化系2007年4月前言......................................................1 试验一 清零程序.........................................2 试验二 拆字程序..........................................4 试验三 拼字程序..........................................6 试验四 数据区传送子程序..................................8 试验五 数据排序程序.....................................10 实验六 8031单片机P3、Pl口应用.........................12 实验七 工业顺序控制器...................................14 实验八 并行接口芯片8255应用............................18 实验九 8279 键 盘、显 示 实 验...........................22 附录 DVCC实验装置及实验系统说明..........................27《单片机原理及应用》课程不仅是自动化专业的专业课,还是计算机应用等非电专业的选修课。
由于单片机具有良好的控制性能和灵活的嵌入品质,单片机在各种领域都得到了极为广泛的使用,这也使我们必须学好这门课程。
《单片机原理及应用》课程的主要内容包括单片机的结构、时序、指令系统与程序设计、中断系统、定时器/计数器、存储器扩展、接口技术(包括用户界面技术、串行通信技术、A/D及D/A转换接口技术)、开发系统的组成和功能等。
在学习本课程的过程中,只有通过上机做实验,能够更好地激发学生的学习兴趣,才能使学生真正掌握单片机原理、工作方式。
单片机实验指导书
实验指导书单片机原理及应用邵阳学院2015年02月目录目录目录 (1)实验一流水灯实验 (3)实验二(1)计数器实验 (4)实验二(2)定时器实验 (5)实验三外部中断实验 (6)实验四键盘实验 (7)实验五AD转换实验 (9)实验六DA转换实验 (10)实验八(1)直流电动机控制实验 (12)实验八(2)步进电动机控制实验 (13)附录实验装置的使用 (15)1、电子信息工程专业从7周开始至第九周,每周二的5、6、7、8为实验课2、物联网工程专业从第7周开始至第九周,每周一的5、6节,周四的7、8节为实验课3、有笔记本的可自动笔记本来做实验验。
4、实验目的相同,实验内容自定,本实验指导书仅供参考,希望学生自行设计实验内容。
5、实验考核:每个学生都要独立完成8个实验项目,完成后请老师评价,对不合格都重做。
在实验过程中,老师只负责答疑和考核实验效果。
6、实验七要求学生在PROTEUS中完成。
实验一流水灯实验一、实验目的1.学习51的P1口的使用方法。
2.学习延时子程序的编写和使用。
二、实验说明AT89S52有32个通用的I/O口,分为P0、P1、P2、P3,每组都是8位,它们是准双向口,它作为输出口时与一般的双向口使用方法相同。
P3口也可以做第二功能口用,本实验使用P1口做输出口,控制LED三、实验内容及步骤注:实验程序放在Soundcode/MS51的文件夹中。
用P1口做输出口,接八位逻辑电平显示,程序功能使发光二极管循环点亮。
1.最小系统中插上80C51核心板,用扁平数据线连接MCU的P1口与八位逻辑电平显示模块JD3。
2、用串行数据通信线、USB线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。
3、打开Keil uVision2仿真软件,首先“流水灯”文件夹下的“8031.Uv2”实验的项目文件,对源程序进行编译,直到编译无误。
4、全速运行程序,程序功能使发光二极管循环点亮的流水灯的效果。
单片机原理实验指导书
实验一仿真软件的使用,简单程序设计一.实验目的:1.掌握单片机仿真软件的基本操作方法;2.熟悉汇编语言源程序的编辑、汇编、运行和检查运行结果的方法(能查看各存储空间中值的变化);3.掌握简单程序编写的基本方法和技巧;二.实验内容:1. 将内部RAM的30H—33H四个存储单元內分别存放01H、02H、03H、04H 四个数;然后送至工作寄存器R0—R3。
2.将内部RAM的30H—33H四个存储单元內的数分别传送至外部RAM的2030H--2033H存储单元中。
3. 将内部RAM的30—32H的连续3个字节中的无符号数相加,结果的低位送33H 单元,高位送34H单元实用文档三.实验步骤:1.实验内容1的步骤(1)新建文件,输入能实现实验内容1的源程序并以 .ASM为扩展名存盘;(2)编译并运行程序,检查运行结果:检查R0—R3的内容;(3)单步运行程序,并检查运行结果:检査R0—R3的内容;(4)查看程序的机器码。
2.实验内容2的步骤(1)新建文件,输入能实现实验内容2的源程序并以 .ASM为扩展名存盘(2)编译并运行程序,检查运行结果:检査外部RAM 2030H—2033H单元的內容(3)单步运行程序,并检查运行结果;(4)查看程序的机器码。
3.实验内容3的步骤(1)新建文件,输入能实现实验内容3的源程序并以 .ASM为扩展名存盘;(2)编译并运行程序,检查运行结果;实用文档(3)单步运行程序,并检查运行结果,检查33H、34H单元内容;(4)查看程序的机器码四.实验程序1.实验内容1的程序ORG 0000HMOV 30H,#00HMOV 31H,#01HMOV 32H,#02HMOV 33H,#03HMOV R0,30HMOV R1,31HMOV R2,32HMOV R3,33HEND实用文档2.实验內容2的程序ORG 0000HMOV 30H,#00HMOV 31H,#11HMOV 32H,#22HMOV 33H,#33HMOV DPTR,2030HMOV R0,#30HMOV R1,#04HLOOP:MOV A,·R0HMOVX ·DPTR,AINC R0INC DPTRDJNZ R1,LOOPSJMP $实用文档END3.实验内容3的程序ORG 0000HMOV 30H,#0F8HMOV 31H,#0C6HMOV 32H,#0D9HCLR CMOV A,30HADD A,31HJC NEXT1SJMP NEXT2NEXT1:INC R1NEXT2:ADD A,32HMOV 33H,AJC NEXT3实用文档SJMP NEXT4NEXT3:INC R1NEXT4:MOV 34H,R1SJMP $五.实验报告要求:1.对实验内容1和实验内容2的程序加注释。
单片机原理实验指导共25页word资料
目录第1章实验台使用说明 ......................................................................................................... - 1 -1.1 实验台总体结构 ........................................................................................................ - 1 -1.2 通用实验模块 ............................................................................................................ - 1 -1.2.1 逻辑电平开关电路 ......................................................................................... - 1 -1.2.2 LED单色灯显示电路...................................................................................... - 1 -1.2.3 信号源电路 ..................................................................................................... - 2 -1.2.4 双色灯电路 ..................................................................................................... - 2 -1.2.5 继电器及驱动电路 ......................................................................................... - 2 -1.2.6 单脉冲电路 ..................................................................................................... - 2 -1.2.7 模拟电压信号输入电路 ................................................................................. - 3 -1.2.8 电源模块 ......................................................................................................... - 3 -1.2.9 打印机接口插座 ............................................................................................. - 3 -1.3 实验台使用注意事项 ................................................................................................ - 3 -1.3.1 实验时取下自检接口卡 ................................................................................. - 3 -1.3.2 系统切换 ......................................................................................................... - 3 -1.3.3 “自锁紧插孔”使用方法 ............................................................................. - 3 -1.3.4 严禁带电连接、拔插、更改实验用的导线.................................................. - 3 - 第2章LCA51ET软件调试 ................................................................................................... - 4 -2.1 LCA51ET性能特点 ................................................................................................... - 4 -2.2 LCA51ET软件使用介绍 ........................................................................................... - 4 -2.3热键表 ......................................................................................................................... - 5 - 第3章实验指导 ..................................................................................................................... - 7 -3.2 P1口输入输出实验 .................................................................................................... - 7 -3.2.1 实验目的 ......................................................................................................... - 8 -3.2.2 实验预习要求 ................................................................................................. - 8 -3.2.3 实验内容 ......................................................................................................... - 8 -3.2.4 实验报告 ....................................................................................................... - 12 -实验成绩 ................................................................................................................. - 13 -3.3 定时器实验/计数器实验 ......................................................................................... - 13 -3.3.1 实验目的 ....................................................................................................... - 16 -3.3.2 实验预习要求 ............................................................................................... - 16 -3.3.3 实验内容 ....................................................................................................... - 16 -3.3.4 实验报告 ....................................................................................................... - 19 -实验成绩 ................................................................................................................. - 19 -3.5 模/数转换实验 ......................................................................................................... - 19 -3.5.1 实验目的 ....................................................................................................... - 20 -第 I 页3.5.2 实验预习要求 ............................................................................................... - 20 - 3.5.3实验内容 ........................................................................................................ - 20 - 3.5.4 实验报告 ....................................................................................................... - 21 - 实验成绩 ................................................................................................................. - 22 -第 - 1 - 页第1章 实验台使用说明单片机原理实验台选用上海航宏高科技有限公司生产的AEDK-T598D 教学实验系统。
《单片机原理与应用》实验指导书
10
实验三 定时器/计数器实验
一、实验目的
1.了解 MCS-51 单片机定时/计数器的基本结构、工作原理和工作方式。
2.掌握定时/计数器工作在定时器和计数器两种方式下的编程方法。
3.掌握数码管显示电路的驱动原理及编程方法。
二、实验原理
8031 内部有TO 、T1 两个定时器/计数器,它们分别是 16 位的可编程定
延时时间的计算:
因为本实验系统的晶振频率为 6MHz,即一个机器同期时间为 12/6MHz 即
2uS,所以该段程序的执行时间为:2+(2+4×250+4)×10 = 10.06 mS
七、实验方法与步骤
将P3.0、P3.1 分别对应连接至K0、K1、将P1.0、 P1.1、 P1.2、 P1.3
分别对应连接至LO ~ L3 ,运行程序,观察LED显示状态.
表 3-1 数字 0 1 2 3 4 5 6 7 8 9
段码 3FH 06H 5BH 4FH 66H 6DH 7DH 07H 7FH 6FH
三、实验电路
图 3-2 四、实验内容
1.参照实验电路,利用 8031 的定时/计数器,设计一个 60 秒计时器, 秒计时结果选用实验仪上两位 LED 数码管显示。
图 1-6 如果仿真器和仿真头设置正确,并且硬件连接没有错误,将会出现 “硬 件仿真”对话框,并显示仿真器、仿真头的型号及仿真器的序列号。表明 仿真器初始化正确。如果仿真器初始化过程中有错,软件就会再次出现仿 真器设置对话框。这时应当检查仿真器及仿真器类型选择是否有错,硬件 连接是否正确,纠正错误后,再次确认。 (三)程序的编译 选择菜单:项目/编译或按编译快捷图标或 F9 键,对源文件或项目进 行编译。在编译过程中,如果有错,将会在信息窗口中显示出来,双击错 误信息,可以在源程序中定位所在行。纠正错误后,再次编译直到没有错 误,在编译之前,软件会自动将项目和程序存盘,编译没有错误后,就可 对程序进行调试了。 (四)程序的调试方法 1、单步调试 选择菜单:执行/跟踪或按单步快捷图标或按 F1 键,进入单步跟踪调 试方式,单步跟踪是一条一条指令地执行程序,若有子程序调用,也会跟 踪到子程序中去。用户可以通过观察寄存器和数据窗口的各种数据,了解 程序的运行状态。 2、执行到光标处 将光标移到程序想要暂停的地方,选择菜单:执行/执行到光标处或按 F4 键,程序会全速执行到光标所在行。
单片机原理与接口技术实验指导书
机械电子工程专业《单片机原理与接口技术》课程实验指导书撰写人:审定人:目录第一部分绪论 (1)第二部分基本实验指导 (2)实验一 (2)实验二 (9)实验三 (11)实验四 (14)实验五 (17)实验六 (19)实验七 (21)实验八 (23)第三部分扩展实验实验九 (26)实验十 (30)实验十一 (35)第一部分绪论本指导书是根据《单片机原理与接口技术》课程实验教学大纲编写的,适用于机械电子工程专业。
一、本课程实验的作用与任务本课程的实践性较强,安排适当的上机可以帮助学生理解教学内容,锻炼动手能力和综合设计能力。
二、本课程实验的基础知识熟悉Keil软件的使用,学习过单片机原理与接口技术及有一定的电路常识。
三、本课程实验教学项目及其教学要求序号实验项目名称学时教学目标、要求1单片机程序设计集成开发环境应用22掌握实验环境的应用,熟练掌握软件的各项功能2 定时器/计数器程序设计实验22掌握定时器的几种工作模式,并应用各种模式进行定时3 数码管显示程序设计实验22会对数码管译码,会进行动态显示数据4 独立式键盘程序设计实验22会对独立键盘进行消抖动,会识别按键5 行列矩阵式键盘程序设计实验22会用扫描法识别行矩阵按键6 秒表显示实验22会运用定时、中断知识进行综合设计7 串口通信实验22会编程让单片机和串口进行通信8 步进电机实验22能控制步进电机正传和反转合计1 16第二部分基本实验指导实验一单片机C51程序设计集成开发环境应用一、实验目的1. 了解集成开发环境Keil Vision3文件管理的特点。
2. 学会使用开发环境新建文件、编辑、编译程序。
3. 掌握开发环境程序设计相关设置及其意义。
二、实验要求实现单片机P1连接的LED发光二极管实现流水灯功能。
三、实验原理1. 熟练操作开发环境。
2. 利用C51相关知识,编写简单程序,生成可执行文件。
3. 记录编译错误信息,总结错误原因,写出解决办法。
《单片机原理》实验指导书
实验一实验开发装置的使用[实验目的]1.巩固和加深理解所学的基本概念,了解MC9S12单片机的结构特点和工作原理。
2. 熟悉开发环境、指令集和汇编语言编辑、调试方法,为下一步用好MC9S12单片机奠定坚实的基础。
3.通过汇编语言源程序的编辑、汇编、调试及输出结果的分析等过程,熟悉MC9S12编程开发工具的使用方法。
4.通过使用各种监控命令,体验通过监控程序实现用户与单片机的对话过程。
[实验设备]1. MC9S12DP256/DG128开发板2. CodeWarrior编译器3. 微型计算机[实验内容]1. 连接开发板与PC机,配置超级终端,设置串行口及其通信协议。
2. 使用不同监控命令,对开发板进行各种操作。
如查看内存的内容,修改RAM中的内容,显示堆栈指针和CPU寄存器的内容,改变页面寄存器的内容,擦除Flash中的内容,下载数据文件到RAM中,下载程序文件到Flash中,设置硬件断点,运行程序等。
3.使用CodeWarrior C编译器,建立工程文件,编写C语言应用程序,定义存储空间分配,编译应用程序,向开发板下载*.S19文件,运行应用程序。
4.尝试使用ASM汇编器,编写汇编语言源程序,并进行汇编、下载和运行。
[实验预习要求]1.认真领会本实验的实验目的和实验内容。
2.复习教材中的有关内容。
3. 预习MC9S12DP256/DG128开发板的使用方法和各种监控命令的作用。
[实验步骤]1. 将开发板与PC机用普通串口线相连,插上5V电源。
2. 配置超级终端首先打开超级终端,按下列顺序操作:开始-→程序-→附件-→通讯-→超级终端,操作界面如图1-1所示。
3. 选择Hypertrm,填入名称,这里用MC9S12DP256,选择“确定”。
操作界面如图1-2和图1-3所示。
4. 串行口设置如果开发板是连接到串口1,就选“直接连接到串口1”,如果开发板连接到串口2,就选“直接连接到串口2”。
选择“确定”,串口设置如图1-4所示。
《单片机原理及应用》实验指导书.doc
《单片机原理及应用》实验指导书广州大学松田学院电气与汽车工程系2011年10月实验一流水灯实验.................................. 实验二数码管动态显示实验 (3)实验三单片机外部中断实验 (5)实验四单片机定时器/计数器应用 (7)实验五中断及综合实验 (10)附录开发板电路原理图 (II)实验一流水灯实验1.实验H的及要求1)掌握keil c51软件和STC-ISP软件使用方法。
2)巩固单片机基本程序的编写方法和单片机工程项F1的建立流程。
3)熟悉用单片机P0 口控制LED灯亮和灭的方法。
2.实验仪器计算机、keil c51软件、单片机开发板、下载线3.实验内容利用P0 口直接控制8个LED灯的亮和灭。
把不同的数据(本实验采用40 个不用的字节)定时输出P0 口,控制LED灯相应的变化,产生花样灯效果。
改变延吋吋间,则改变LED灯改变速度,效果也不一样。
4.实验步骤1)使用ke订c51软件建立一个工程,命名保存,并配置工程。
2)新建一个文件,主文件名与工程名一致,文件后缀名为MSM。
编辑实验源程序。
(注意:源程序编辑不要在屮文状态下)实验参考程序如下:ORG 0100HTMP1:DB 0111, 02H, 04H, 0811, 10H, 2011, 40H, 80H, 8111, 8211DB 84H, 88H, 90H, OAOH, OCOH, 0C1H, 0C2H, 0C4H, 0C8H, ODOHDB OEOH, 0E1H, 0E2H, 0E4H, 0E8H, OFOH, 0F1H, 0F2H, 0F4H,0F8H0RG 000011 ;程序的开始LJMP MAIN ;转入主程序ORG 0200H ;主稈序的开始MAIN: MOV DPTR, #TMP1 ;得到数据的地址MOV R7, #40 ;设置循环40次Ml: CLR AMOVC A, ©A+DPTR ;读取相应地址的数据CPL A ;因发光二极管采用共阳极,所以将数据取反再输出MOV P0, AINC DPTRLCALL DELAY ;转入延时了程序DJNZ R7, Ml ; 40次未完成继续LJMP MAIN ;40次完成冋到开始处DELAY: MOV R5, #255 ;延时子稈序D1: MOV R6, #255DJNZ R6, $DJNZ R5, DIRETEND ;程序体结束3)汇编、连接生产目标文件。
单片机原理——实验指导书
《单片机原理》实验指导书张毅刚何谨孙震哈尔滨工业大学2005年4月目录序 ------------------------------------------------------------------------------------------------------------- 1实验1 单片机实验开发系统操作实验 ------------------------------------- 2实验2 单片机数据区传送程序设计------------------------------------------ 4实验3 数据排序实验 --------------------------------------------------------------------- 6实验4 查找相同数个数----------------------------------------------------------------- 8实验5 P1口转弯灯实验--------------------------------------------------------------- 10实验6 工业顺序控制 -------------------------------------------------------------------- 13实验7 8255控制交通灯--------------------------------------------------------------- 16实验8 A/D转换实验---------------------------------------------------------------------- 19实验9 D/A转换实验---------------------------------------------------------------------- 22实验10 电子时钟(定时器、中断综合实验) -------------------- 26附录1 DAIS-80958B单片机实验开发系统简介------------------- 36附录2 实验开发系统的字形/字位/键值表 --------------------------- 37序一、实验素养和一般知识1.实验前准备工作(1) 明确实验目的、熟悉实验内容、掌握实验步骤、了解所用单片机实验开发系统及仪器设备的性能。
51单片机原理及应用实验指导书
51单片机原理及应用实验指导书天津大学仁爱学院2010年10月实验须知一、预习要求1.实验前认真阅读实验教程中有关内容,明确实验目的和实验任务。
2.每次实验前应有预习报告,未预习者不允许参加实验。
3.预习报告中:对软件实验,要求画出程序流程图,编好上机程序。
二、实验要求1.实验是学习“汇编语言程序设计”这门课程的重要环节,实验课请勿迟到,缺席。
2.爱护设备,保持清洁,不随意更换设备。
3.认真完成实验任务,实验结果经教师检查,教师对实验内容提问,对完成者做记录。
4.做实验时,发生事故,应立即切断电源,并马上向教师报告,检查原因,吸取教训。
5.实验完毕,请整理实验设备,再离开实验室。
三、报告要求每次实验后,应递交一份实验报告,报告中应包括下列内容:1.实验名称、实验人姓名、学号、班级、所用的设备号。
2.实验目的、任务。
3.程序流程图、程序清单(应加适量注释)。
4.记录和分析实验结果。
5.根据实验目的认真做小结第一章51单片机实验系统简介1.1实验系统的特点EL-MUT-III 型单片机/微机教学实验系统具有开发、应用、实验相结合的高科技实验设备,系统具有以下特点:1、CPU可选用80C31、8086、中任一种CPU,系统功能齐全,涵盖了微机/单片机教学实验课程的大部分内容。
(本课程选用80C31 CPU)2、系统采用开放式模块化结构设计,通过两组相对独立的总线最多可同时扩展2块应用实验板,用户可根据需要购置相应实验板,降低了成本,提高了灵活性,便于升级换代。
3、配有两块可编程器件:EPM7128被系统占用。
另一块EPM7032供用户实验用。
两块器件皆可通过JTAG接口在线编程。
使用十分方便。
4、灵活的电源接口:配有PC机电源插座,可由PC提供电源。
另外还配有外接开关电源,提供所需的+5V,±12V,其输入为220V的交流电。
5、系统的联机运行模式:即配有系统调试软件,系统调试软件分DOS版和WINDOWS 版两种,均为中文多窗口界面。
单片机原理与应用实验教案实验指导书
单片机原理与应用实验指导书专业班级姓名计算机学院编2007年3月实验目录第一部分软件实验选做实验一清零程序实验二拆字程序实验三拼字程序实验四数据区传送子程序实验五数据排序实验实验六查找相同个数实验七无符号数双字节快速乘法子程序实验八脉冲计数(定时/计数综合实验)第二部分硬件实验选做实验一 P1口亮灯实验实验二 P1口转弯灯实验实验三 P3.3口输入,P1口输出实验四工业顺序控制实验五 8255PA口控制PB口实验六 8255控制交通灯实验七简单I/O口扩展实验八 A/D转换实验第一部分软件实验实验一清零程序一、实验目的掌握汇编语言设计和调试方法,熟悉键盘操作。
二、实验内容把2000H~20FF的内容清零。
三、实验步骤用连续或单步方式运行程序,检查2000H~20FF执行程序前后的内容变化。
四、思考 1、假使把2000H~20FF中的内容改为FF,如何修改程序。
2、将程序中的汇编语言中每条单步执行的指令阐述出来。
五、程序清单(sw01.asm)ORG 0000HLJMP SE01ORG 0640HSE01:MOV R0,#00HMOV DPTR,#00H ;(0000H)送DPTRLOO1:CLR AMOVX @DPTR,A ;0送DPTRINC DPTR ;DPTR+1INC R0 ;字节数加1CJNE R0,00H,LOO1 ;不到FF个字节再清LOOP:SJMP LOOPEND实验二拆字程序一、实验目的掌握汇编语言设计和调试方法。
二、实验内容把2000H的内容拆开,高位送2001H低位,低位送2002H低位,2001H、2002H高位清零,一般本程序用于把数据送显示缓冲区时用。
三、实验程序框图四、实验步骤用连续或单步方式运行程序,检查2000H~2002H中内容变化情况。
五、思考 1、如何用断点方式调试本程序。
2、将程序中的汇编语言中每条单步执行的指令阐述出来。
六、程序清单(sw02.asm)ORG 0000HLJMP SE02ORG 0660HSE02: MOV DPTR,#2000HMOVX A,@DPTRMOV B,A ;(2000H)→A→BSWAP A ;交换ANL A,#0FH ;屏蔽高位INC DPTRMOVX @DPTR,A ;送2001HINC DPTRMOV A,BANL A,#0FH ;(2000H)内容屏蔽高位MOVX @DPTR,A ;送2002HLOOP: SJMP LOOPEND实验三拼字程序一、实验目的进一步掌握汇编语言设计和调试方法。
单片机原理及其应用实验指导书[20170925]
单片机原理及其应用实验指导书南通大学电气工程学院自动化系2017 年9 月目录第一章集成开发环境简介 (1)第二章演示程序 (9)第三章实验项目 (15)实验一简单程序设计实验 (15)实验二I/O口实验 (17)实验三定时器实验 (18)实验四A/D、D/A转换实验 (19)实验五I2C总线实验 (20)第一章 集成开发环境简介单片机实验使用当前流行的Keil C51开发软件,采用uVision2集成开发环境。
1.1 Keil C51简介Keil C51软件是德国Keil 公司开发的功能完善的C51开发软件,近年来在国内得到了迅速普及。
Keil 包括以下几个部分:uVision2 IDE 、C51编译器、A51汇编器、LIB 库管理器、BL51连接器/定位器、uVision 硬件调试器、RTX51实时多任务操作系统。
用户可以向Keil 公司或国内代理商购买正版软件或索取Demo 版本,也可以直接到Keil 公司网站( )下载。
1.2 uVision5 集成开发环境uVision5集成开发环境如图1-1所示,有编辑、项目、输出等3个大窗口和File 、Edit 、View 、Project 、Debug 、Periherals 、Tools 、SVCS 、Windows 、Help 等下拉菜单。
变量观察区 存储器观察输出信息窗编辑区工程项目窗口项目名称栏工具菜单栏快捷图标图1-1 uVision5 集成开发环境1.2.1 创建、保存工程文件在uVision5环境下,使用工程来管理各个文件。
为了开始新的工程,选择“Project/New uVision Projiect”选项,出现如图1-2所示界面。
然后选择此新工程要保存的路径,键入项目名称并保存,项目名称将会出现在集成环境的左上端,名称后缀为“.uv2”,如图1-3所示。
注意项目名称最好不要超过8个字符、尽量不采用中文,与软件编程时变量的命名习惯一致。
《单片机原理及应用》课程实验指导书
江西理工大学《单片机原理及应用》课程实验指导书主审人:主撰人:前言单片机技术作为计算机技术的一个重要分支,广泛用于工业控制、智能化仪器仪表、家用电器,甚至电子玩具等各个领域,它具有集成度高、性能价格比优越、货源充足等优点。
因此,越来越受到工程技术人员重视,目前国内中高等学校电力技术、电气自动化、自动控制、电子技术等均开设了此课程。
目录第一部分绪论第二部分基本实验指导实验一单片机及其开发系统入门实验二单片机I/O口控制实验实验三外部中断实验实验四定时/计数器实验实验五蜂鸣器驱动实验实验六串转并的I/O口实验实验七 8x8LED扫描输出实验实验八基于C51单片机综合程序设计实验九并转串的I/O口实验实验十 RS232串行口通信实验实验十一并行的模数转换实验实验十二并行的数模转换实验附录实验仪硬件结构第一部分绪论本实验指导书是根据《单片机原理及应用》课程实验教学大纲编写,适用于电气工程及自动化、自动化专业。
一、本课程实验的作用与任务《单片机原理及应用》实验是单片机学习过程中必不可少的重要实践环节。
通过实验和设计,让学生掌握单片机硬件基本知识、基本操作技能,熟练理解 80C51 汇编语言编程、I/O 控制以及中断控制等基本概念,使学生在分析问题和解决问题等方面受到系统科学的训练,从而提高学生理论联系实际能力、自主动手能力和创新能力。
二、本课程实验的基础知识本课程要求学生掌握单片机硬件基本知识、基本操作技能,熟练理解 80C51 汇编语言编程、I/O 控制以及中断控制等基本概念。
学生在学习这门课程之前,必须掌握《模拟电子技术》、《数字电路》、《微机原理及应用》、《C语言程序设计》等课程相关内容。
三、本课程实验教学项目及要求第二部分基本实验指导实验一单片机及其开发系统入门一. 实验目的熟悉 Keil C51集成开发环境的使用方法。
二.实验原理利用单片机的P1口控制发光二极管,进行Keil C51集成开发环境的仿真调试练习。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.1 实验五定时/计数器实验一、实验目的加深对MCS-51单片机定时/计数器基础知识的理解。
二、实验设备Keil C单片机程序开发软件。
Proteus仿真软件DP51-PROC单片机综合实验仪。
DT-2003数字万用表。
三、实验内容和步骤内容:利用定时/计数器测量电动机的转速。
实验程序:使用T1作为定时器(定时时间为50毫秒),T0作为计数器(计数由电机测速电路产生的脉冲个数,每转4个脉冲),每1秒时间后,读出T0的值(读出后须将T0清0),将该值(速度值*4)显示到LCM显示器上(显示子程序/函数由实验库文件提供)。
本次实验程序需要使用实验库文件(LCMDRV_12864.LIB)。
该库中的子程序/函数占用单片机片内RAM中地址为18H~20H的单元,因此实验程序不能使用这些单元。
如果用汇编编写实验程序,必须先用$INCLUDE (LCMDRV_12864.INC )指令加载实验库头文件,表2.5说明了LCMDRV_12864.LIB中子程序的功能和在汇编语言编程时的调用方法。
如果用C51编写实验程序,必须先用#include "LCMDRV_12864.h"语句加载实验库头文件,库函数的使用详见LCMDRV_12864.h中的说明。
设计思路:①主程序在完成对T0和T1的设置后,可进入死循环(等待中断请求)。
②在T1的中断服务程序中需要使用一存储单元对T1的中断次数进行计数,当计数次数达20次时,意味着定时1秒时间到(此后需要重置存储单元的内容,以便进行下1秒定时)。
③为便于理解,速度值在显示前应进行BCD转换(库文件自动完成转换)。
表2.5 LCMDRV_12864.LIB的子程序说明设计参考:①主程序需要设置的控制位如下:ET0和ET1 中断允许控制0=屏蔽1=允许PT0和PT1 中断优先级级别控制0=低级1=高级在同级别(PT0=PT1)时T0的优先级高于T1 EA 中断允许总控制0=屏蔽1=允许TR0和TR1 定时/计数器运行控制0=停止1=允许②定时/计数器工作方式控制寄存器(TMOD):GATE 门控位0=由TR X控制定时/计数器运行1=TR X和INT X信号共同控制(X = 0或1)C/T 定时/计数方式选择0=定时 1=计数M1M0 工作方式选择00=13位定时/计数器工作方式 01=16位定时/计数器工作方式 10=常数自动装入的8位定时/计数器工作方式11=两个8位定时/计数器工作方式(仅适用于T0)③ 中断服务程序的入口地址:000BH 定时/计数器0 001BH 定时/计数器1预习:1) 编写好实验程序。
2) 根据编写的程序和实验步骤的要求制定调试仿真的操作方案。
实验单元电路:1) 电机测速电路。
电机测速电路使用光电检测传感器,通过联接在电机转轴上的光码盘,将电机的转动变换成脉冲序列(每转4个脉冲)。
如图2.9。
2) 电机驱动电路当ZDJ_A 为高电平,ZDJ_B 为低电平时,电机正转;反之,则电机反转。
如果两端电平相同,则电机不转。
图2.9 电机测速电路原理图图2.10 直流电机驱动电路原理图3) 显示器电路步骤:1) 在S : \ STUDY \ Keil 文件夹中新建Ex05文件夹(该文件夹用于保存本次实验的所有内容),通过网上邻居将服务器上本次实验共享文件夹下的所有文件拷贝到S : \ STUDY \ Keil \ Ex05文件夹中。
2) 在Keil C 中创建一个新工程,新工程保存为S : \ STUDY \ Keil \ Ex05\Ex05. uv2,然后选择单片机型号为Generic 中的8051。
3) 设置工程选项,将工程选项设置如下:Target 页夹: Xtal= 12 MHz Output 页夹: Create HEX FileDebug 页夹:根据步骤的需要正确设定(参见实验1中步骤5、6、7) BL51 Locate 页夹:取消Use Memory Layout from Target Dialog 设置Code Range 属性为0x40-0xFFF 设置Bit 属性的Base 为0x08 设置Data 属性的Base 为0x30如用C51编程,才需设置此页夹。
4) 将LCMDRV_12864.LIB 加入到工程中。
操作方法与把实验源程序文件加入到工程的方法相同,只不过此时文件类型应选择“Libray file ”。
如果使用C51编写源程序,还需要将STARTUP .A51加入到工程中(文件类型选择“Asm Source file ”)。
然后,创建新文件并输入编写的实验程序,将其保存在与工程相同的文件夹中(文件名为Ex05. ASM 或Ex05. C ),最后将实验源程序文件加入到工程中并通过编译。
5) 按预习制定的调试方案利用Keil 自身的软件仿真功能调试程序,确认实验程序能够运行(操作方法参见实验1中步骤5,此步骤建议在预习时完成)。
图2.11 LCM 电路原理图P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.76)利用Proteus调试程序,确认实验程序能够实现功能(操作方法参见实验1中步骤6,此步骤建议在预习时完成)。
7)利用实验仪运行程序,观察真实环境的工作现象。
①检查实验仪与计算机之间的通信线连接,然后打开实验仪电源。
②测试实验仪中涉及本次实验的电路是否完好。
I.测试显示电路完好。
图2.12 LCM连接线路操作方法:i.关闭实验仪电源,按图2.12连接电路后重新打开实验仪电源。
ii.双击S: \ STUDY \ Keil \ Ex05 \ Test5 \ Test5_0.Uv2文件。
iii.在新窗口中进入调试,然后连续运行程序。
iv.在实验仪上观察LCM显示器是否显示字符串“Welcom”。
如果能够显示,说明显示器及其电路连线是正确的;如果不能显示,立即关闭实验仪电源,然后仔细检查连线是否与图2.12完全相同,在确认连线和操作正确且不能正确显示后向教师示意。
v.测试完成后退出调试,然后关闭这个用于测试的Keil窗口。
vi.连接线路保留(后面的步骤将会使用)。
II.测试电机驱动及其测速电路完好。
操作方法:i.关闭实验仪电源,将D1区的SW2开关拨到下方,按图2.13连接电路后重新打开实验仪电源。
ii.双击S: \ STUDY \ Keil \ Ex05 \ Test5 \ Test5_1.Uv2文件。
iii.在新窗口中进入调试,然后连续运行程序。
iv.用手拨动B10区电机的转盘(至少半圈),观察C2区逻辑笔状态是否有变化,同时观察LCM显示器的数字显示情况(显示刷新周期为1秒,数值为转速脉冲信号的累加计数),如果没有观察到数字变化,在连线和操作正确且不能正确显示后向教师示意。
v.将D1区的SW2开关拨到上方,观察电机是否转动,如果不转,立即关闭实验仪电源,在连线和操作正确且不能转动后向教师示意。
vi.测试完成后退出调试,然后关闭这个用于测试的Keil窗口。
vii.将D1区的SW2开关重新拨到下方。
图2.13 电机测速连接线路③将万用表设置成测量频率的状态,黑表笔插入C1区的GND插孔,红表笔插入连在B10区DCM_SPEED信号的导线的插孔中。
④连续运行实验程序。
将D1区的SW2开关拨到上方,记录几组由实验程序测得的数据和用万用表测得的数据(可用手指轻轻接触电机转盘的边缘,利用摩擦改变电机的转速),将它们填入表2.6。
表2.6 实验数据表四、实验报告要求1、工整书写实验程序并画出其流程图。
2、根据实验记录计算表2.6中的偏差,分析其规律,解释产生的原因。
五、参考实验程序架构(汇编):$INCLUDE(LCMDRV_12864.INC) ;包含库程序定义;资源定义**************************************;位变量********************************REFRESHDISP EQU 08H ;刷新显示标志;字节变量******************************SPEED_CNTH EQU 30H ;速度脉冲计数高8位SPEED_CNTL EQU 31H ;速度脉冲计数低8位SECOND_CNT EQU 32H ;秒计数V AR_END EQU 32H ;最后一个字节变量的位置,;应根据实际需要修改;堆栈定义******************************STACK_INI EQU V AR_END+1 ;须保证足够的空间;程序******************************************ORG 0000H ;复位入口LJMP RESETORG 0003H ;外部中断0 服务程序入口RETIORG 000BH ;定时器/计数器0 溢出中断服务程序入口RETIORG 0013H ;外部中断1 服务程序入口RETIORG 001BH ;定时器/计数器1 溢出中断服务程序入口LJMP INT_T1ORG 0023H ;串行口中断服务程序入口RETIORG 040H ;复位处理程序RESET: MOV SP,#STACK_INI ;设置栈底指针;初始化外部设备********************************MOV R7,#00H ;初始化显示器(不显示光标)LCALL _LCM_Init;中断设置******************************;此处添加设置中断许可和优先的指令(ET1, PT1);定时/计数设置*************************;此处添加设置定时/计数器的指令(TMOD, THx, TLx);初始化变量****************************;如果定义了变量, 此处添加对变量的初始化指令CLR REFRESHDISP ;清刷新显示标志MOV SECOND_CNT,#20;启动内部定时**************************;此处添加启动定时/计数的指令(TRx);开中断********************************SETB EA;主程序****************************************MAIN: JNB REFRESHDISP,$ ;判断是否需要刷新显示CLR REFRESHDISP ;清刷新显示标志MOV R7,#01H ;从第2行第8列开始显示速度值(5位数值)MOV R5,#07HMOV R2,SPEED_CNTHMOV R3,SPEED_CNTLCALL _LCM_DispUIntXYSJMP MAIN;内部定时中断服务程序**************************INT_T1:;此处添加重置定时常数的指令;此处添加保护现场内容的指令(如果有的话);此处添加判断一秒钟时间到的指令, 如果没到时间则跳转恢复现场,;否则执行下面的指令。