哈工大单片机原理与应用实验报告

合集下载

单片机原理及应用实验报告

单片机原理及应用实验报告

《单片机原理及应用》实验报告姓名:学号:班级:应用物理指导教师:日期:实验1 计数显示器一、实验目的熟悉51单片机的基本输入输出应用,掌握Proteus模块的原理图绘图方法及单片机系统仿真运行方法二、实验原理由共阴极数码管LED1和LED2、P0口、P2口,上拉电阻RP1及Vcc组成的输出电路;由按钮开关BUT、P3.7和接地点组成的输入电路,该电路在编程软件的配合下,可实现计数显示功能:可统计按钮BUT的按压次数,并将按压结果以十进制数形式显示出来;当显示值达到99后可自动从1开始,无限循环。

三、实验内容(1)观察Proteus模块的软件结构,熟悉菜单栏、工具栏、对话框等基本单元功能(2)学会选择元件、画导线、修改属性等基本操作(3)学会可执行文件加载及程序仿真运行方法(4)验证计数显示器的功能四、实验要求提交实验报告并包括如下内容:电路原理图、电路原理分析、仿真运行截图及实验小结1.实验原理图2.仿真运行截图3.实验小结通过这次实验让我认识了kell和proteus软件的基本功能,学会了用kell编写程序用proteus仿真运行。

在这次实验中同时也遇到了很多问题。

比如因为第一次使用这两个软件对界面还不太熟悉,浪费了很多的时间也产生了很多错误,但之后与同学们的交流过程中,慢慢的对这两个软件有了更深入的了解,在后期仿真的时候才能得心应手的处理问题。

这个计数显示器的实验让我进一步了解了单片机与数码管的魅力,看到了电子元件的神奇之处,只要按动按键就能让数码管的数字逐次加一,这大大激发了我的学习单片机兴趣,这次实验也会成为我以后学习单片机的奠基石,因为它打开了我认识单片机的大门,让我认识到了单片机的魅力,并让我沉浸其中。

实验2 指示灯开关控制器一、实验目的学习51单片机I/O口基本输入输出功能,掌握汇编语言的编程与调试方法。

二、实验原理输入电路由外接在P1口的8只拨动开关组成;输出电路由外接在P2口的8只低电平驱动的发光二极管组成。

单片机原理及应用实训报告

单片机原理及应用实训报告

实训报告课程:单片机原理及应用实训报告组长组员所在专业所在年级年月日一、团队构成及分工合作情况组长:学号:负责:设计绘图组员:学号:负责:改错整理二、单片机原理及应用系统开发步骤1.原理及应用单片机由运算器、控制器、存储器、输入输出设备构成。

单片机自动完成赋予它的任务的过程,也就是单片机执行程序的过程,即一条条执行的指令的过程,所谓指令就是把要求单片机执行的各种操作用的命令的形式写下来,这是在设计人员赋予它的指令系统所决定的,一条指令对应着一种基本操作;单片机所能执行的全部指令,就是该单片机的指令系统,不同种类的单片机,其指令系统亦不同。

为使单片机能自动完成某一特定任务,必须把要解决的问题编成一系列指令(这些指令必须是选定单片机能识别和执行的指令),这一系列指令的集合就成为程序,程序需要预先存放在具有存储功能的部件——存储器中。

存储器由许多储存单元(最小的储存单位)组成,就像大楼房有许多房间组成一样,指令就存放在这些单元里,单元里的指令取出并执行就像大楼房的每个房间的被分配到了唯一一个房间号一样,每一个存储单元也必须被分配到唯一的地址号,该地址号称为存储单元的地址,这样只要知道了存储单元的地址,就可以找到这个存储单元,其中存储的指令就可以被取出,然后再被执行。

程序通常是顺序执行的,所以程序中的指令也是一条条顺序存放的,单片机在执行程序时要能把这些指令一条条取出并加以执行,必须有一个部件能追踪指令所在的地址,这一部件就是程序计数器PC(包含在CPU中),在开始执行程序时,给PC赋以程序中第一条指令所在的地址,然后取得每一条要执行的命令,PC在中的内容就会自动增加,增加量由本条指令长度决定,可能是1、2或3,以指向下一条指令的起始地址,保证指令顺序执行。

2.系统开发步骤单片机应用系统是指以单片机芯片为核心,配以一定的外围电路和软件,能实现某种或几种功能的应用系统。

单片机应用系统的开发工作主要包括应用系统硬件电路的设计和单片机控制程序设计两个部分,其中又以单片机控制程序的设计为核心。

《单片机原理与应用》试验报告

《单片机原理与应用》试验报告

《单片机原理与应用》试验报告系别:指导教师:班级学号:姓名:1.题目:拆字程序2.试验目的:(1)掌握汇编程序的源程序的编辑、编译、连接、运行的过程。

(2)深入了解数据在存储器中的存取方法。

(3)掌握各种寻址方法及简单指令的执行过程。

3.试验内容:把2000H的内容拆开,高位送2001H低位,低位送2002H低位,2001H、2002H高位清零,一般本程序用于把数据送显示缓冲区时用。

4. 实验步骤★本实验涉及外部数据存储器扩展寻址操作,因此在实验前须连接好外部存储器相关电路:⑴将存储器单元的D0~D7总线接口用8芯排线或8芯扁平线与数据总线单元D0~D7的任一接口相连,存储器单元的A0~A7地址接口与地址总线单元(低8)A0~A7的任一接口相连,存储器单元的A8~A15地址接口与地址总线单元(高8)A8~A15的任一接口相连。

⑵存储器单元的MWR与控制总线单元的IOW相连。

⑶存储器单元的MRD与控制总线单元的IOR相连。

⑷存储器单元的MACS与地址总线单元的A15相连。

编译、装载程序,以连续或单步方式运行程序,检查2000~2002H中内容变化情况。

5.程序流程图:6.试验程序:1.题目:数据排序2.试验目的:熟悉MCS-51指令系统,掌握程序设计方法。

3.实验内容:编写并调试一个排序子程序,其功能为用起泡法将内容RAM中几个单字节无符号的正整数,按从小到大的次序重新排列。

4.实验步骤编译、装载程序,在MCS-51的RAM 50~5AH中放入不等的数据,运行本实验程序后检查50~5AH中内容是否按从小到大排列。

5.程序流程图:6.试验程序:7.思考题修改程序把50~5AH中内容按从大到小排列。

:1.题目:P1口亮灯实验2.实验目的:⑴学习P1口的使用方法;⑵学习延时子程序的编写。

3.实验预备知识:⑴P1口对准双向口,每一位都可独立地定义为输出线或输入线。

⑵本实验中延时子程序采用指令循环来实现,机器周期(12/6MHz)*指令所需机器周期数*循环次数,在系统时间允许的情况下可以采用此方法。

哈工大单片机原理与应用满分实验报告

哈工大单片机原理与应用满分实验报告

H a r b i n I n s t i t u t e o f T e c h n o l o g y单片机原理与应用实验报告学生姓名学号 11105103班级 1105103专业通信工程任课教师张云所在单位电子与信息工程学院2014年4月软件实验在软件实验部分,通过实验程序的调试,使学生熟悉MCS-51的指令系统,了解程序设计过程,掌握汇编语言设计方法以及如何使用实验系统提供的调试手段来排除程序错误。

实验一清零程序一、实验目的掌握汇编语言设计和调试方法,熟悉键盘操作。

二、实验内容把2000~20FFh的内容清零。

三、程序框图四、实验过程实验过程:根据流程图编写代码,通过Dais进行仿真验证实验原理:对目标段内容分别赋值00H,并通过循环与判断完成段内容的分别赋值。

五、实验结果及分析1、2000H~20FFh中的内容是什么?答:程序对2000H~20FFH进行了清零操作,2000H~20FFH中的内容全为00H。

六、实验源程序;清零程序ORG 0640HMOV DPTR,#2000HMOV A,#00HMOV R0,#0FFHMOVX @DPTR,ALOOP: INC DPTRMOVX @DPTR,ADJNZ R0,LOOPEND实验二拆字程序一、实验目的掌握汇编语言设计和调试方法。

二、实验内容把2000h的内容拆开,高位送2001h低位,低位送2002h低位,2001h、2002h高位清零,一般本程序用于把数据送显示缓冲区时用。

三、程序流程四、实验过程实验过程:根据流程图编写代码,通过Dais进行仿真验证实验原理:把2000h的内容拆开,高位送2001h低位,低位送2002h低位,2001h、2002h高位清零。

五、实验结果及分析如果将2001h、2002h高位置1,程序该如何修改?答:修改程序如下:ORG 0640HMOV DPTR,#2000H ;(2000H)送DPTRMOVX A,@DPTRSWAP AANL A,#FFH ;修改之处INC DPTRMOVX @DPTR,AMOV DPTR,#2000H ;(2000H)送DPTR MOVX A,@DPTRANL A,#FFH ;修改之处INC DPTRINC DPTRMOVX @DPTR,ASJMP $END六、实验源程序;拆字程序ORG 0660HMOV DPTR,#2000HMOVX A,@DPTRSWAP AANL A,#0FHMOV DPTR,#2001HMOVX @DPTR,AMOV DPTR,#2000HMOVX A,@DPTRANL A,#0FHMOV DPTR,#2002HMOVX @DPTR,AEND实验三拼字程序一、实验目的进一步掌握汇编语言设计和调试方法。

哈工大单片机实验报告

哈工大单片机实验报告

软件实验在软件实验部分,通过实验程序的调试,使学生熟悉MCS-51的指令系统,了解程序设计过程,掌握汇编语言设计方法以及如何使用实验系统提供的调试手段来排除程序错误。

实验一清零程序一、实验目的掌握汇编语言设计和调试方法,熟悉键盘操作。

二、实验内容把2000~20FFh的内容清零。

三、程序框图四、实验过程(1)实验中定义R0为循环次数,利用定义了初值的数据指针DPTR不断加1指向需要被清零的外部数据存储器单元。

(2)再利用MOVX语句,将外部存储器指定内容清零。

(3)用CJNE比较语句判断循环是否结束。

五、实验结果及分析问题回答:清零前2000H~20FFH中为内存里的随机数,清零后全变为0。

六、实验源程序;清零程序ORG 0000HMOV DPTR,#2000HMOV R0,#0FFHORG 0660HMAIN: MOV A,#00HMOVX @DPTR,AINC DPTRDJNZ R0,MAINEND实验二拆字程序一、实验目的掌握汇编语言设计和调试方法。

二、实验内容把2000h的内容拆开,高位送2001h低位,低位送2002h低位,2001h、2002h高位清零,一般本程序用于把数据送显示缓冲区时用。

三、程序框图四、实验过程(1)定义数据指针DPTR为2000H,将其中内容送入累加器A中,利用高低四位交换语句SWAP可将高四位移至低四位,再用语句ANL与0FH进行与操作取出高四位送入2001H低位(2)再次让数据指针DPTR为2000H,将其中内容送入累加器A中,直接与0FH相与取出低四位送入2002H低位。

五、实验结果及分析问题回答:将ANL A,#0FH改为ORL A,#0F0H可以实现将高位置为1。

六、实验源程序;拆字程序ORG 0000HMAIN: MOV DPL, #00HMOV DPH, #20HMOVX A, @DPTRSWAP AANL A, #0FHINC DPTR-3-MOVX @DPTR, AMOV DPL,#00HMOVX A, @DPTRANL A, #0FHINC DPTRINC DPTRMOVX @DPTR, AEND实验三拼字程序一、实验目的进一步掌握汇编语言设计和调试方法。

《单片机原理及应用》实验报告

《单片机原理及应用》实验报告

《单⽚机原理及应⽤》实验报告本科⽣实验报告实验课程XXXXX学院名称XXXXXXXXXXXXXXX专业名称XXXXXXXXX学⽣姓名XXXX学⽣学号XXXXXXXXXXXX指导教师XXXXXX实验地点XXXXXX实验成绩⼆〇⼀六年四⽉⼆〇⼀六年六⽉《单⽚机原理及应⽤》实验报告摘要《单⽚机原理及应⽤》是电⼦科学与技术、电⼦信息⼯程、计算机科学与技术、⾃动控制等专业⼯程应⽤能⼒和创新能⼒培养的⼀门重要专业基础课。

课程重点讲授:单⽚机存储器体系结构、指令系统与编程技术、中断系统及应⽤、定时器及应⽤、外围设备与单⽚机的接⼝技术,单⽚机应⽤系统设计。

因为单⽚机这门课是⼀门实践性很强的课程,单纯学习课本不能掌握这门知识,必须要经过试验课程才能更加具体和深⼊地学会这门课。

通过试验课的学习,使学⽣掌握单⽚机技术及其在⼯业控制、经济建设和⽇常⽣活中的应⽤,培养学⽣实践能⼒、创新能⼒和新产品设计开发能⼒,为将来从事电⼦电器新产品设计开发,电⼦产品的检测和维护等⼯作奠定坚实的基础。

本实验板可以实现的实验内容:(1)单⽚机开发软件及仿真器的使⽤和P1⼝实验(2)I/O⼝实验(交通灯实验,温度传感器,蜂鸣器、I2C)(3)定时器实验(流⽔灯、交通灯、数码管等)(4)总线实验(流⽔灯LED、外部RAM)(5)系统扩展(包括:LCD、ADC、DAC、RAM等)(6)通信实验(RS232与计算机之间的串⼝实验)(7)传感器实验(1-Wire温度实验)(8)键盘实验(扫描接⼝)(9)电机实验(四相六线式步进电机)(10)时钟实验(RTC—PCF8563)(11)软件实验(多个数求和、排序等)(12)中断实验(外部中断、定时器、UART)本实验设计主要完成了数码管、流⽔灯、键盘、蜂鸣器等实验,与实验指导书结果符合,了解了部分功能的使⽤。

关键词:单⽚机 LED数码显⽰键盘串⼝第⼀章单⽚机集成开发环境应⽤⼀实验⽬的1.熟悉单⽚机集成开发软件(Keil);2.掌握单⽚机实验板的使⽤;3.掌握单⽚机P1⼝使⽤;⼆实验内容1、集成开发环境Keil介绍及开发流程Keil µVision4集成开发环境(Integrated Development Environment,IDE)是⼀个基于Windows的开发平台,它包含⾼效的源代码编辑器、项⽬(Project)管理器和程序⽣成(MAKE)⼯具。

单片机原理及应用实验报告2

单片机原理及应用实验报告2

单片机原理及应用实验报告2单片机原理及应用实验报告2实验报告:单片机原理及应用实验一、实验目的1、了解单片机的基本工作原理;2、掌握单片机的编程方法和编写汇编语言程序的能力;3、学习单片机的应用实验。

二、实验原理单片机是一种集成电路,内部包含了中央处理器、存储器和各种输入输出端口。

单片机的工作原理是通过对输入信号的处理和对输出信号的控制来实现各种功能。

单片机的编程方法一般采用汇编语言编写程序。

汇编语言是一种低级语言,可以直接对单片机进行操作。

通过编写汇编语言程序,可以实现各种功能,如控制LED灯的亮灭、控制电机的转动等。

本次实验主要通过控制LED灯的亮灭来演示单片机的应用。

在实验中,我们将使用汇编语言编写程序,通过编程来控制LED灯的亮灭。

三、实验步骤2、编写汇编语言程序:打开编程软件,进入编程界面,编写程序代码;3、编译程序:将编写好的程序进行编译,生成机器码;4、烧录程序:用编程工具将编译好的机器码烧录到单片机中;5、连接电路:使用面包板将单片机与LED灯连接起来;6、测试程序:将单片机的电源接通,观察LED灯的亮灭情况。

四、实验结果与分析经过以上步骤,我们成功地编写了汇编语言程序,并将程序烧录到了单片机中。

在实验中,我们观察到LED灯根据程序的控制产生了相应的亮灭效果。

实验结果表明,通过编程可以实现对单片机的控制,从而实现各种功能。

单片机在嵌入式系统、自动控制系统、家电等方面有着广泛的应用。

五、应用实例1、家居智能化控制:通过编程控制单片机,可以实现对家电的智能化控制。

例如,可以根据日出日落时间控制窗帘的开闭,根据室内温度控制空调的开关等。

2、工业自动化:在工业生产中,单片机可以用来控制各种设备和机械,实现生产线的自动化控制。

例如,可以根据产品的规格和数量,自动调整机械的工作速度和工作时间。

3、智能交通系统:在交通领域,单片机可以用来控制信号灯、道闸等设备,实现交通流量的控制。

例如,可以根据道路的拥堵程度和车辆的行驶速度,调整信号灯的红绿灯时间,从而达到交通畅通的目的。

《单片机原理及应用》实训报告

《单片机原理及应用》实训报告

目录一、设计目的--------------------------------------1二、设计课题--------------------------------------1三、课题分析--------------------------------------1四、硬件原理--------------------------------------2五、源程序清单-----------------------------------3六、实验过程及报告-----------------------------5七、设计体会--------------------------------------7一、设计目的1、熟悉单片机应用系统的开发、研制过程。

2、能运用MCS-51单片机进行简单的单片机应用系统的硬件设计。

3、能采用MCS-51单片机汇编语言进行简单的单片机应用系统的软件设计。

4、掌握单片机应用系统的硬件、软件调试方法。

5、熟悉单片机仿真开发系统的作用,基本掌握运用单片机仿真开发系统进行在线仿真、调试和目标程序固化的方法。

6、为今后从事单片机应用系统的开发、生产和维护工作奠定基础。

二、设计课题模拟霓虹灯控制系统的设计与制作用一个Φ5发光二极管代表一个灯。

将16个红、黄、绿3色灯排成一排或排成一个环行,如:红1-黄2-绿3-红4-黄5-绿6-红7-黄8-绿9-红10-黄11-绿12-红13-黄14-绿15-红16,其中数字1—16为各灯的编号,让各灯循环交替显示,从而获得街上霓虹灯的显示效果。

三、课题分析程序实现的功能如下:①用一个Φ5发光二极管代表一个灯。

将16个红、黄、绿3色灯排成一排或排成一个环行,如:红1-黄2-绿3-红4-黄5-绿6-红7-黄8-绿9-红10-黄11-绿12-红13-黄14-绿15-红16,其中数字1—16为各灯的编号。

下面的叙述中用此编号表示不同的灯。

单片机原理与应用实验报告——温度测量显示及设定

单片机原理与应用实验报告——温度测量显示及设定

《单片机原理与应用》课程实验报告院系:班级:学生:学号:指导教师:设计时间:哈尔滨工业大学1 实验的目的、内容和设备1.1 实验的目的单片机综合实验的目的是训练单片机应用系统的编程及调试能力,通过对一个单片机应用系统进行系统的编程和调试,掌握单片机应用系统开发环境和仿真调试工具及仪器仪表的实用,掌握单片机应用程序代码的编写和编译,掌握利用单片机硬件仿真调试工具进行单片机程序的跟踪调试和排错方法,掌握示波器和万用表等杆塔工具在单片机系统调试中应用。

1.2 实验内容实验的内容是利用APP001开发板实现一个温度测量显示和控制的单片机应用系统,利用APP001开发板上的温度传感器测量温度,通过键盘输入一个稳定设定值,当测量温度高于设定温度时发出声音报警,开启散热风扇开关,并在LCD上显示实时温度值,设定温度值和散热风扇的开关状态,其中日期和时间利用单片机的定时器来产生,并能通过键盘来设定。

通过该实验学习和掌握以下的内容:1)MPLAB开发环境的使用,程序编写和排错及软件仿真2)利用MPLAB和ICD2对程序进行在线仿真和调试3)使用万用表和示波器等仪器对硬件系统进行测量和调试4)PIC18F452单片机的I/O和PWM驱动及编程方法5)PIC18F452单片机LCD和键盘接口及编程方法6)PIC18F452单片机的USART编程及与PC机的通讯方法7)利用Timer1外接32.768kHz的晶振产生RTC1.3 实验设备1)运行MPLAB的PC机2)示波器、万用表3)直流电源4)ICD2仿真器5)APP001多功能实验板2 总体设计2.1 硬件总体设计系统组成方案图1系统框图2.2 软件总体设计图2主程序框图图3 中断程序框图3 硬件设计1)散热风扇开发输出控制:实验中我们利用一个LED来模拟风扇状态,当散热风扇开关打开时,LED被点亮发光,当散热风扇关闭时,LED不发光。

开发板上的指示灯D11由RB2,低电平亮,高电平灭。

单片机的原理及应用实验报告

单片机的原理及应用实验报告

单片机的原理及应用实验报告一、引言单片机(Microcontroller Unit,简称MCU)是集成了微处理器核心、存储器、输入输出接口及其他外围设备的一种特殊集成电路芯片。

它具有存储能力、运算能力和控制能力,广泛应用于各种电子设备和系统中。

本实验旨在探究单片机的工作原理,并通过实际应用实验来进一步理解其使用技术与方法。

二、实验目的1.了解单片机的基本结构和工作原理;2.学习如何使用单片机进行控制和数据处理;3.掌握单片机的简单编程技巧;4.探索和实现基本的单片机应用。

三、实验仪器和材料•单片机开发板•USB数据线•LED灯•电阻、电容等基本电子元件四、实验步骤1.硬件连接步骤:–将单片机开发板连接到电脑上,通过USB数据线进行供电和通信。

–将LED灯接入单片机的IO引脚。

–连接其他所需的电子元件,如电阻、电容等。

2.单片机编程步骤:–打开开发环境,使用C语言编写所需的程序。

–确定需要使用的IO引脚和控制方式。

–编译并下载程序到单片机开发板上。

3.实验运行步骤:–按照程序设计的要求,进行相应的操作和观察。

–通过观察LED灯的亮灭、闪烁等情况,验证单片机的控制和运算能力。

五、实验结果与分析在实验过程中,我们成功地编程控制了单片机开发板上的LED灯。

通过修改程序代码中的控制参数,我们可以实现LED灯的不同状态,例如常亮、闪烁、呼吸灯等效果。

这验证了单片机的控制和运算能力。

六、实验总结通过本实验,我们对单片机的原理和应用有了初步的了解。

单片机作为一种功能强大的集成电路芯片,在各种电子设备和系统中都有广泛的应用。

掌握单片机的编程技巧和使用方法对于电子领域的学习和研究都是至关重要的。

七、参考文献无以上是本次实验的实验报告,通过本次实验,我们深入理解了单片机的原理和应用,并成功完成了LED灯的控制实验。

希望通过这次实验的学习,能够对单片机的应用有更深入的认识,并为未来的学习和研究打下基础。

单片机原理及应用实验报告

单片机原理及应用实验报告

单片机原理及应用实验报告一、引言单片机(Microcontroller Unit,简称MCU)是一种集成电路芯片,内部集成了微处理器、存储器、输入输出接口和定时器等功能模块,广泛应用于各种电子设备和控制系统中。

本实验报告将介绍单片机的基本原理以及其在实际应用中的实验。

二、单片机的基本原理单片机的核心是微处理器,它负责执行程序指令。

单片机的存储器包括程序存储器(Program Memory)和数据存储器(Data Memory)。

程序存储器用于存储程序指令,数据存储器用于存储数据和中间结果。

单片机通过输入输出接口与外部设备进行通信,通过定时器来控制程序的执行时间。

三、单片机的应用实验1. LED闪烁实验LED闪烁实验是单片机入门实验的经典案例。

通过控制单片机的输出口,周期性地改变LED的状态,从而实现LED的闪烁效果。

这个实验可以帮助初学者了解单片机编程的基本概念和操作。

2. 温度测量实验温度测量实验可以通过连接温度传感器和单片机的输入口,实时地获取环境温度,并通过数码管或LCD显示器来显示温度数值。

这个实验可以帮助学生掌握单片机输入输出口的使用方法,以及模拟信号的处理和显示。

3. 蜂鸣器控制实验蜂鸣器控制实验可以通过连接蜂鸣器和单片机的输出口,实现对蜂鸣器的控制。

通过编写程序,可以使蜂鸣器发出不同的声音,如单调的蜂鸣声、警报声等。

这个实验可以帮助学生学习单片机的数字输出和PWM(脉冲宽度调制)技术。

4. 电机控制实验电机控制实验可以通过连接电机和单片机的输出口,实现对电机的控制。

通过编写程序,可以控制电机的转动方向和速度。

这个实验可以帮助学生理解单片机输出口的电流和电压特性,以及电机的控制原理。

5. 红外遥控实验红外遥控实验可以通过连接红外接收器和单片机的输入口,实现对红外遥控信号的解码和处理。

通过编写程序,可以实现对各种红外遥控器的解码和按键处理。

这个实验可以帮助学生学习单片机输入口的中断处理和红外通信原理。

《单片机原理及应用》实验报告

《单片机原理及应用》实验报告

《单片机原理及应用》实验报告一、实验目的本次实验旨在深入理解单片机的工作原理,掌握其基本的编程和应用方法,通过实际操作提高我们对单片机系统的设计和调试能力。

二、实验设备1、计算机一台2、单片机开发板一套3、下载线一根4、相关软件,如 Keil C51 等三、实验原理单片机是一种集成在一个芯片上的微型计算机,它包含了中央处理器(CPU)、存储器(ROM、RAM)、输入输出接口(I/O 口)等基本组件。

通过编写程序,可以控制单片机的各个引脚输出高低电平,实现对外部设备的控制和数据采集。

单片机的工作原理是基于时钟信号,按照程序指令的顺序依次执行操作。

程序通常使用 C 语言或汇编语言编写,经过编译后下载到单片机的存储器中,由单片机的 CPU 读取并执行。

四、实验内容1、点亮单个 LED 灯首先,我们将单片机的一个 I/O 口与一个 LED 灯相连。

通过编写程序,设置该 I/O 口输出高电平,使 LED 灯点亮;输出低电平,使 LED 灯熄灭。

程序代码如下:```cinclude <reg51h> //包含 51 单片机的头文件void main(){P1_0 = 1; //设置 P10 口为高电平,点亮 LED 灯while(1);//无限循环,保持 LED 灯常亮}```2、流水灯实验在这个实验中,我们使用多个 LED 灯,通过依次控制每个 LED 灯的点亮和熄灭,实现流水灯的效果。

程序代码如下:```cinclude <reg51h>void delay(unsigned int i) //延时函数{unsigned int j, k;for (j = 0; j < i; j++)for (k = 0; k < 125; k++);}void main(){unsigned char led ={0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xbf, 0x7f};//定义 LED 灯的控制码unsigned char i;while (1){for (i = 0; i < 8; i++){P1 = ledi; //依次输出控制码,点亮相应的 LED 灯delay(500);//延时一段时间}}}```3、按键控制 LED 灯我们将一个按键连接到单片机的一个I/O 口,通过检测按键的状态,控制 LED 灯的亮灭。

单片机原理与应用实验报告

单片机原理与应用实验报告

单片机原理与应用实验报告摘要:本实验报告主要介绍了单片机的原理及其在实际应用中的一些常用实验。

首先简要介绍了单片机的基本原理和工作方式,然后详细说明了几个单片机应用实验,包括LED灯控制、数码管显示和温度测量等。

通过这些实验的学习和实践,我们更好地理解了单片机的原理和应用。

1.引言单片机是一种完整系统集成在一个芯片上的微型计算机,具有存储器、时钟、输入输出接口以及运算器等功能。

随着科技的不断发展,单片机在各个领域得到了广泛的应用,例如家电控制、通信、仪器设备等。

本实验主要通过一系列实验来深入理解单片机的原理和应用。

2.单片机基本原理单片机是由微处理器、存储器、I/O接口和时钟电路组成的,其工作原理如下:首先,根据程序存储器中的指令,将指令送到控制器中进行译码和执行;然后,通过数据总线将数据从存储器中读取到寄存器中进行运算;最后,将结果通过I/O接口送出。

3.实验一:LED灯控制实验目的:通过控制单片机的I/O接口,控制LED灯的亮灭。

实验原理:单片机的I/O接口是与外部设备进行数据交流和控制的重要通道。

通过控制I/O接口的高低电平,可以实现对外部设备的控制。

本实验中,我们通过控制I/O接口的高低电平,实现了对LED灯的亮灭控制。

实验步骤:1)连接电路:将LED灯的一端连接到单片机的I/O口,另一端接地。

2)编写程序:使用C语言编写程序,设置相应的I/O口为输出并控制其高低电平。

4)调试程序:通过观察LED灯的亮灭情况,调试程序,确保LED灯的控制正确。

4.实验二:数码管显示实验目的:通过控制单片机的I/O接口,实现对数码管的数字显示。

实验原理:数码管由多个LED灯组成,通过控制不同的LED灯亮灭,可以实现对数字的显示。

本实验中,我们通过控制单片机的I/O接口,将相应的LED灯控制为亮或灭,从而实现数字的显示。

实验步骤:1)连接电路:将数码管的共阴极连接到单片机的I/O口,并用电源提供共阳极的电源。

单片机原理及应用实验的实验总结

单片机原理及应用实验的实验总结

单片机原理及应用实验的实验总结实验一:单片机基本原理•实验目的:了解单片机的基本原理•实验内容:–学习单片机的基本结构和工作原理–掌握单片机的基本操作指令•实验步骤:1.搭建实验电路,连接单片机与开发板2.下载并安装开发环境3.编写简单的程序,使用LED等外设进行实验4.烧录程序到单片机,观察实验结果•实验结果:通过实验,我们对单片机的基本原理有了初步了解,能够进行简单的实验操作。

实验二:单片机应用实验•实验目的:掌握单片机的应用实验方法•实验内容:–学习使用单片机控制各种外设–实现对按键、数码管、继电器等设备的控制•实验步骤:1.搭建实验电路,连接单片机与相应的外设2.编写相应的控制程序3.烧录程序到单片机,观察实验结果•实验结果:通过实验,我们能够灵活运用单片机控制各种外设,实现各种应用实验。

实验三:单片机通信实验•实验目的:学习单片机的通信原理与方法•实验内容:–学习串口通信、SPI通信等通信方式–实现单片机与计算机、其他外设的通信•实验步骤:1.搭建实验电路,连接单片机与计算机或其他外设2.编写相应的通信程序3.烧录程序到单片机,观察实验结果•实验结果:通过实验,我们掌握了单片机的多种通信方式,并能够实现单片机与计算机、其他外设的通信。

实验四:单片机应用开发•实验目的:学习单片机应用开发的方法与技巧•实验内容:–学习使用开发板、传感器等进行应用开发–实现具体的单片机应用程序•实验步骤:1.选择合适的开发板和传感器2.编写相应的应用开发程序3.烧录程序到单片机,观察实验结果•实验结果:通过实验,我们能够独立进行单片机应用开发,并实现具体的应用功能。

实验总结通过以上实验,我们对单片机的原理和应用有了全面的了解。

通过实际操作,我们掌握了单片机的基本操作指令、各种外设的控制方法、通信方式以及应用开发的技巧。

这些都为我们今后在单片机项目中的应用打下了坚实的基础。

同时,通过实验,我们培养了动手能力、团队协作精神和解决问题的能力。

哈工大单片机原理及应用实验报告

哈工大单片机原理及应用实验报告

微处理器原理与应用实验报告姓名:李声勇同组人:袁钟达,张秋实学号:1080510123班级:0805101指导教师:张云院系:电子与信息工程学院1 实验一简单I/O口扩展实验(一)交通灯控制实验1.1实验要求扩展实验箱上的74LS273作为输出口,控制八个发光二极管燃灭,模拟交通灯管理。

1.2实验目的1.学习在单片机系统中扩展简单I/O接口的方法2.学习数据输出程序的设计方法3.学习模拟交通灯控制的实现方法1.3实验原理要完成本实验,首先必须了解交通路灯的燃灭规律。

本实验需要用到实验箱上八个发光二极管中的六个,即红、黄、绿各两个。

不妨将L1、L3、L5作为东西方向的指示灯,将L2、L4、L6作为南北方向的指示灯。

而交通灯的燃灭规律为:初始态是两个路口的红灯全亮,之后,东西路口的绿灯亮,南北路口的红灯亮,东西方向通车,延时一段时间后,东西路口绿灯灭,黄灯开始闪烁。

闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北方向开始通车,延时一段时间后,南北路口的绿灯灭,黄灯开始闪烁。

闪烁若干次后,再切换到东西路口方向,重复上述过程。

各发光二极管共阳极,阴极接有与非门,因此使其点亮应使相应输入端为高电平。

1.4 实验内容(包括实验电路和程序流程图)1.5 实验结果成功模拟交通灯管制系统,红绿灯方向指示正常,黄灯闪烁正常1.6 实验结果讨论分析实验中发现交通灯在黄灯和红绿灯切换的时候有抖动和延时,初步估计是单片机定时系统不稳定以及程序的延时冗余没有添加所导致。

1.7 实验程序代码变量说明:R1、R2、R3用来做延时控制变量。

EW段表示东西导通南北截止;SNBY是SN STAND BY的缩写,表示南北准备;SN段表示南北导通东西截止。

延时控制由若干延时控制单元组合而成(参考了一下老师的程序)。

片选地址和显示单元调用了老师的部分程序。

PORT EQU 0CFA0H ;片选地址CS0CSEG AT 0000HLJMP BEGINCSEG AT 4100HBEGIN: MOV A,#03H ;1、2亮,其余灭ACALL SHOW ;调用273显示单元ACALL T03 ;延时3秒EW: MOV A,#12H ;东西导通;南北截止ACALL SHOWACALL T10 ;延时10秒MOV A,#02H ;东西截止;南北截止ACALL SHOWSNBY: MOV A,#04H ;东西黄灯闪烁;南北截止ACALL SHOWACALL T02 ;东西黄灯5次闪烁程序MOV A,#00HACALL SHOWACALL T02MOV A,#04HACALL SHOWACALL T02MOV A,#00HACALL SHOWACALL T02MOV A,#04HACALL SHOWACALL T02MOV A,#00HACALL SHOWACALL T02MOV A,#04HACALL SHOWACALL T02MOV A,#00H ACALL SHOWACALL T02MOV A,#04HACALL SHOWACALL T02MOV A,#00H ;东西黄灯闪烁程序结束ACALL SHOWACALL T02 ;延时0.2秒MOV A,#02H ;东西路口黄灯灭;南北路口红灯亮ACALL SHOWACALL T02 ;延时0.2秒MOV A,#03H ;东西南北都截止ACALL SHOWACALL T02 ;延时0.2秒MOV A,#21H ;东西截止;南北导通ACALL SHOWACALL T10 ;延时10秒MOV A,#01H ;东西截止;南北截止ACALL SHOWSN: MOV A,#08H ;东西截止,南北准备ACALL SHOW ;南北黄灯闪烁程序ACALL T02MOV A,#00HACALL SHOWACALL T02MOV A,#08HACALL SHOWACALL T02MOV A,#00HACALL SHOWACALL T02MOV A,#08HACALL SHOWACALL T02MOV A,#00HACALL SHOWACALL T02MOV A,#08HACALL SHOWACALL T02MOV A,#00HACALL SHOWACALL T02MOV A,#08HACALL SHOWACALL T02MOV A,#00H ;南北黄灯闪烁截止 ACALL SHOWACALL T02 ;延时0.2秒MOV A,#01H ;东西截止;南北截止 ACALL SHOWACALL T02 ;延时0.2秒MOV A,#03H ;东西南北都截止ACALL SHOWACALL T02 ;延时0.2秒JMP EW ;转EW循环T10: MOV R1,#100 ;延时10秒JMP TU1T03: MOV R1,#30 ;延时3秒JMP TU1T02: MOV R1,#02 ;延时0.2秒TU1: MOV R2,#200TU2: MOV R3,#126TU3: DJNZ R3,TU3DJNZ R2,TU2DJNZ R1,TU1RETSHOW: MOV DPTR,#PORT ;273显示单元MOVX @DPTR,ARETEND2 实验二简单I/O口扩展实验(二)2.1实验要求利用74LS244作为输入口,读取开状态,并将此状态通过发光二极管显示出来。

单片机实验报告

单片机实验报告

单片机实验报告《单片机原理与应用》实验报告第二次实验:实验一、P1口输入、输出实验一、实验目的1.学习P1口的使用方法2.学习延时子程序的编写和使用二、实验说明P1口是准双向口,它作为输出口时与一般的双向口使用方法相同。

由准双向口结构可知当P1口用作输入口时,必须先对口的锁存器写“1”,若不先对它写“1”,读入的数据是不正确的。

三、实验内容及步骤实验(一):本实验需要用到单片机最小应用系统(F1区)和十六位逻辑电平显示模块(I4区)。

用P1口做输出口,接十六位逻辑电平显示,程序功能使发光二极管从右到左轮流循环点亮。

1.使用单片机最小应用系统。

用扁平数据线连接单片机P1口JD1F 与十六位逻辑电平显示模块JD2I,打开相关模块电源。

2.用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。

3.打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加源程序,进行编译,直到编译无误。

4.进行软件设置,选择硬件仿真,选择串行口,设置波特率为38400。

5.打开模块电源和总电源,点击开始调试按钮,点击RUN按钮运行程序,观察发光二极管显示情况。

发光二极管单只从右到左轮流循环点亮。

实验(二):本实验需要用到单片机最小应用系统(F1区)、十六位逻辑电平显示模块(I4区)以及八位逻辑电平输出模块(B1区)。

用P1.0、P1.1作输入接两个拨断开关,P1.2、P1.3作输出接两个发光二极管。

程序读取开关状态,并在发光二极管上显示出来。

1.用导线分别把单片机最小应用系统的P1.0、P1.1连接到两个拨断开关(B1区)K0、K1,P1.2、P1.3连接到两个发光二极管(I4区)L0、L1。

2.打开源程序,编译无误后,全速运行程序,拨动拨断开关,观察发光二极管的亮灭情况。

向上拨为熄灭,向下拨为点亮。

3.也可以把源程序编译成可执行文件,把可执行文件用ISP烧录器烧录到89S52/89S51芯片中运行。

单片机原理及应用实验报告

单片机原理及应用实验报告

单片机原理及应用实验报告单片机是一种集成了微处理器核心、存储器、输入输出接口和时钟电路等基本功能于一芯片上的微型计算机系统。

它具有体积小、功耗低、性能强大、易于编程等特点,广泛应用于电子产品中。

本文将介绍单片机的原理及应用,并通过实验来验证其功能。

一、单片机的原理单片机的主要组成部分包括:1.CPU(中央处理器):负责执行指令、控制程序运行和数据处理等任务。

2.存储器:包括程序存储器(ROM)和数据存储器(RAM),用于存放程序指令和数据。

3.输入输出接口:负责与外部设备进行信息交换,包括数字输入输出口、模拟输入输出口和通信接口等。

4.时钟电路:提供时钟信号,用于控制指令的执行速度和计算机的工作节奏。

5.系统总线:用于连接CPU、存储器和输入输出接口等组件,实现数据传输和控制信号的传递。

单片机的工作原理如下:1.时钟信号通过时钟电路提供给CPU,指令从程序存储器中读取,经过解码后执行相应的操作。

2.CPU根据指令给出的地址从存储器中读取数据并进行运算,运算结果存放在数据存储器中。

3.输入输出接口负责将输入设备的信号转换为数字信号输入到CPU,将CPU的输出信号转换为合适的形式输出给外部设备。

4.单片机通过系统总线进行内部各组件的协调与控制,实现数据传输、地址传递和控制信号的传递。

二、单片机的应用单片机具有广泛的应用领域,包括电子产品、工业控制、通信系统、汽车电子、医疗仪器等。

下面以LED灯控制实验为例进行应用介绍。

1.实验目的:通过控制单片机的输出口控制LED灯的亮灭。

2.实验原理:单片机的输出口可以输出高电平(5V)和低电平(0V),通过控制输出口的电平来控制LED灯的亮灭。

3.实验器材:单片机开发板、面包板、LED灯、电阻等。

4.实验步骤:(1)将单片机开发板连接到电脑上,并用编程软件编写控制LED灯亮灭的程序。

(2)将LED灯的正极连接到单片机的输出口,负极接地。

(4)通过程序控制单片机的输出口电平,实现LED灯的亮灭。

《单片机原理及应用》实验报告

《单片机原理及应用》实验报告

《单片机原理及应用》实验报告2017/2018学年第 1 学期系别计算机学院专业软件工程班级17软件工程班姓名XXXXXX学号8888888888授课老师******实验一:流水灯实验1.实验目的(1)学习编译和仿真环境使用(2)学习P3口的使用方法(3)学习延时子程序的编写2实验内容(1)通过对P3口地址的操作控制8位LED流水点亮,从而认识单片机的接口;(2)通过改变并行口输出电平控制LED灯的点亮与否,通过延时程序控制亮灯时间。

3.实验运行结果图4.源代码//流水灯实验#include<reg51.h>//包含单片机寄存器的头文件sfr x=0xb0; //P3口在存储器中的地址是b0H, 通过sfr可定义8051内核单片机//的所有内部8位特殊功能寄存器,对地址x的操作也就是对P1口的操作/****************************************函数功能:延时一段时间*****************************************/void delay(void){unsigned char i,j;ﻩ for(i=0;i<255i++)ﻩfor(j=0;j<255j++) ﻩﻩﻩ ; //利用循环等待若干机器周期,从而延时一段时间}/***************************************** 函数功能:主函数******************************************/ 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(); //调用延时函数}}实验二:中断实验1.实验目的(1)熟悉51单片机中断初始化编程方法。

单片机原理及应用实验报告1

单片机原理及应用实验报告1

单片机原理及应用实验报告1单片机原理及应用实验报告1摘要:本实验通过对单片机的原理及应用进行探究,掌握单片机的工作原理和基本应用。

实验中使用Keil C编译器和STC89C52单片机开发板进行编程和实验。

实验结果表明,单片机具有功能强大、用途广泛的特点,能够应用于各种实际场景中。

一、引言单片机是一种集成电路芯片,其内部包含了存储器、时钟、输入输出端口以及中央处理器等功能模块,具有自主控制能力。

单片机被广泛应用于各种电子设备和系统中,例如家电控制、工业自动化、智能交通等领域。

本实验旨在通过对单片机原理及应用的学习与实验,深入了解单片机的工作原理和基本应用,并利用所学知识完成一系列实际操作和程序设计。

二、实验目的1.了解单片机的基本原理和架构;2.掌握单片机的基本编程方法和语法规则;3.实践掌握单片机的IO端口操作、模拟量输入输出等基本应用。

三、实验内容1.学习单片机的工作原理和基本构成;2.熟悉Keil C编译器的使用方法和环境配置;3.利用Keil C编写简单的程序,实现单片机的IO端口操作;4.学习模拟量输入输出的基本概念和实现方法;5.设计并实现一个简单的单片机应用程序。

四、实验仪器和设备1.STC89C52单片机开发板;2.计算机;3.Keil C编译器。

五、实验原理单片机是由CPU、存储器、输入输出接口以及系统总线等构成的嵌入式微处理器系统。

在本实验中,我们使用的是STC89C52单片机,其主要特点如下:1.CPU部分:采用8051内核,具有5个通用寄存器、2个堆栈指针、1个程序计数器等;2.存储器部分:具有8KBROM和256B的RAM;3.输入输出部分:具有32个IO口、3个定时器、1个串口等;4.中断部分:具有6个中断源和2个中断请求端。

六、实验步骤1.学习Keil C编译器的使用方法和环境配置;2.熟悉STC89C52单片机开发板的引脚分布和接口规范;3.编写一个简单的程序,实现单片机的IO端口初始化和输入输出操作;4.验证程序功能的正确性,观察LED灯的亮灭情况;5.学习模拟量输入输出的基本概念和实现方法;6.设计并实现一个简单的单片机应用程序,例如温度检测、灯光控制等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

H a r b i n I n s t i t u t e o f T e c h n o l o g y单片机原理与应用实验报告学生姓名:学号:班级:专业:任课教师:所在单位:2013年5月软件实验在软件实验部分,通过实验程序的调试,使学生熟悉MCS-51的指令系统,了解程序设计过程,掌握汇编语言设计方法以及如何使用实验系统提供的调试手段来排除程序错误。

实验一清零程序一、实验目的掌握汇编语言设计和调试方法,熟悉键盘操作。

二、实验内容把2000~20FFh的内容清零。

三、程序框图四、实验过程根据程序框图编写程序,调试无误后装载,运行后观察记录实验现象,并截图。

五、实验结果及分析1、2000H~20FFh中的内容是什么?答:程序对2000H~20FFH进行了清零操作,2000H~20FFH中的内容全为00H。

六、实验源程序;清零程序ORG 0640HSE01: MOV R0,#00HMOV DPTR,#2000H ;(2000H)送DPTRLOO1: MOVX @DPTR,A ;0送(DPTR)INC DPTR ;DPTR+1INC R0 ;字节数加1CJNE R0,#00H,LOO1 ;不到FF个字节再清SJMP $END实验二拆字程序一、实验目的掌握汇编语言设计和调试方法。

二、实验内容把2000h的内容拆开,高位送2001h低位,低位送2002h低位,2001h、2002h高位清零,一般本程序用于把数据送显示缓冲区时用。

三、程序流程四、实验过程根据程序框图编写程序,调试无误后装载,运行后观察记录实验现象,并截图。

五、实验结果及分析1、如果将2001h、2002h高位置1,程序该如何修改?答:修改程序如下:ORG 0640HMOV DPTR,#2000H ;(2000H)送DPTRMOVX A,@DPTRSWAP AANL A,#FFH ;修改之处INC DPTRMOVX @DPTR,AMOV DPTR,#2000H ;(2000H)送DPTRMOVX A,@DPTRANL A,#FFH ;修改之处INC DPTRINC DPTRMOVX @DPTR,ASJMP $END六、实验源程序;拆字程序ORG 0640HMOV DPTR,#2000H ;(2000H)送DPTRMOVX A,@DPTRSWAP AANL A,#0FHINC DPTRMOVX @DPTR,AMOV DPTR,#2000H ;(2000H)送DPTRMOVX A,@DPTRANL A,#0FHINC DPTRINC DPTRMOVX @DPTR,ASJMP $END实验三拼字程序一、实验目的进一步掌握汇编语言设计和调试方法。

二、实验内容把2000h、2001h的低位分别送入2002h高低位,一般本程序用于把显示缓冲区的数据取出拼装成一个字节。

三、程序流程四、实验过程根据程序框图编写程序,调试无误后装载,运行后观察记录实验现象,并截图。

五、实验结果及分析1、运行程序后2002h的最终内容是?答:2000H为13H,2001H为44H,运行后2002H为34H。

六、实验源程序;拼字程序ORG 0640HMOV DPTR,#2000H ;(2000H)送DPTRMOVX A,@DPTRANL A,#0FHSWAP AMOV B,AMOV DPTR,#2001H ;(2001H)送DPTRMOVX A,@DPTRANL A,#0FHORL A,BINC DPTRMOVX @DPTR,ASJMP $END实验四数据区传送子程序一、实验目的掌握RAM中的数据操作。

二、实验内容把R2、R3源RAM区首址内的R6、R7字节数据传送到R4、R5目的RAM区。

三、程序流程四、实验过程根据程序框图编写程序,调试无误后装载,运行后观察记录实验现象,并截图。

五、实验结果及分析1、R4、R5所定义的目的地址单元内容是什么?答:R4、R5所定义的目的地址单元内容是30 00 32 00 34 00 00 00 38 01 00 00 00 00 00 00。

六、实验源程序MAIN:MOV R2,#20HMOV R3,#00HMOV R4,#20HMOV R5,#10HMOV R6,#20HMOV R7,#20HLOOP1: MOV DPH,R2MOV DPL,R3MOVX A,@DPTRINC R3MOV DPH,R4MOV DPL,R5MOVX @DPTR,AINC R5MOV DPH,R6MOV DPL,R7MOVX A,@DPTRMOV R1,ADJNZ R1,LOOP1END实验六查找相同数个数一、实验目的熟悉汇编语言编程。

二、实验内容在2000~200Fh中查出有几个字节是零,把个数放在2100h中。

三、程序框图四、实验过程根据程序框图编写程序,调试无误后装载,运行后观察记录实验现象,并截图。

五、实验结果及分析1、如需查找0FF,需修改程序哪个语句,如何修改?答:MOV DPTR,#2000H ;(2000H)送DPTRMOV R0,#0FHMOV R1,#00HLOOP: MOVX A,@DPTRINC DPTRDJNZ R0,LOOPCJNE A,#0FFH,LOOP1 ;修改之处LJMP LOOP2LOOP1: INC R1LJMP LOOPLOOP2: MOV DPTR,#2100HMOV A,R1MOVX @DPTR,ASJMP $END六、实验源程序;相同数MOV DPTR,#2000H ;(2000H)送DPTRMOV R0,#0FHMOV R1,#00HLOOP: MOVX A,@DPTRINC DPTRDJNZ R0,LOOPJZ LOOP1LJMP LOOP2LOOP1: INC R1LJMP LOOPLOOP2: MOV DPTR,#2100HMOV A,R1MOVX @DPTR,ASJMP $END实验七无符号双字节快速乘法子程序一、实验目的掌握MCS-51汇编语言程序设计方法。

二、预备知识本程序是利用单字节的乘法指令,根据下面的公式进行乘法运算的:(R2 R3)×(R6 R7)= ((R2)×28+(R3))×((R6)×28+(R7))= (R2)×(R6)×216+(R2)×(R7)+(R3)×(R6)×28+(R3)*(R7)三、实验内容将(R2 R3)和(R6 R7)中双字节无符号整数相乘,积送R4 R5 R6 R7中。

四、程序框图五、实验过程根据程序框图编写程序,调试无误后装载,运行后观察记录实验现象,并截图。

六、实验结果及分析1、寄存器R2、R3、R6、R7分别输入01、10、11、10,运行程序,R4、R6中的内容是什么?答:R4、R6中的内容分别是01和15。

七、实验源程序;乘法MOV A,R3MOV B,R7MUL ABXCH A,R7MOV R5,BMOV B,R2MUL ABADD A,R5MOV R4,ACLR AADDC A,BMOV R5,AMOV A,R6MOV B,R3MUL ABADD A,R4XCH A,R6XCH A,BADDC A,R5MOV R5,AMOV F0,CMOV A,R2MUL ABADD A,R5MOV R5,ACLR AMOV ACC.0,CMOV C,F0ADD A,BMOV R4,ARETSJMP $END实验八多分支程序一、实验目的掌握汇编语言的编程。

二、实验内容编写程序,根据送入的数据转移运行。

三、程序框图四、实验过程根据程序框图编写程序,调试无误后装载,运行后观察记录实验现象,并截图。

五、实验结果及分析1、如何修改程序使数据循环变慢,同时将0字循环改为4字循环?答:修改延时程序DLY,增长延时时间原延时程序:DLY:MOV R3,#0A0HDL1:MOV R4,#7DHDL2:NOPNOPDJNZ R4,DL2DJNZ R3,DL1RETEND修改后的延时程序:DLY:MOV R3,#0FHDL1:MOV R4,#7DHDL2:NOPNOPDJNZ R4,DL2DJNZ R3,DL1RETEND将0字循环改为4字循环:修改后的子程序ROUT0:MOV 20H,#99HMOV A,20HMOV R0,#0DCHMOV R1,#0DDHMOVX @R0,AMOV A,#01HLP0: MOVX @R1,AACALL DLYRL ASJMP LP0六、实验源程序ORG 0MOV 20H,#04HMOV R0,#20HMOV A,@R0MOV DPTR,#TAB LOOP:JMP @A+DPTR TAB: AJMP ROUT0 AJMP ROUT1AJMP ROUT2AJMP ROUT3ROUT0:MOV 20H,#0C0H MOV A,20HMOV R0,#0DCH MOV R1,#0DDH MOVX @R0,AMOV A,#01HLP0: MOVX @R1,A ACALL DLYRL ASJMP LP0ROUT1:MOV 20H,#0F9H MOV A,20HMOV R0,#0DCH MOV R1,#0DDH MOVX @R0,AMOV A,#01HLP1:MOVX @R1,A ACALL DLYRL ASJMP LP1ROUT2:MOV 20H,#0A4H MOV A,20HMOV R0,#0DCH MOV R1,#0DDH MOVX @R0,AMOV A,#01HLP2:MOVX @R1,A ACALL DLYRL ASJMP LP2ROUT3:MOV 20H,#0B0HMOV A,20HMOV R0,#0DCHMOV R1,#0DDHMOVX @R0,AMOV A,#01HLP3:MOVX @R1,AACALL DLYRL ASJMP LP3DLY:MOV R3,#0A0HDL1:MOV R4,#7DHDL2:NOPNOPDJNZ R4,DL2DJNZ R3,DL1RETEND实验十电脑时钟(定时器、中断器综合实验)一、实验目的熟悉MCS-51定时器,串行口和中断初始化编程方法,了解定时器的应用实时程序的设计与调试技巧。

二、实验内容编写程序,从本实验系统键盘上输入时间初值,用定时器产生0.1S定时中断,对时钟计数器计数,并将数值实时地送数码管显示。

三、程序框图四、实验过程根据程序框图编写程序,调试无误后装载,运行后观察记录实验现象。

五、实验结果及分析1、如何修改程序使定时器工作方式改变(实现12小时制)?答:将原程序“CJNE A,#24,DONE ”改为“CJNE A,#12,DONE ”,从而实现12小时制。

相关文档
最新文档