单片微机原理及应用实验报告-格式与内容要求(空)
- 格式:doc
- 大小:45.50 KB
- 文档页数:6
《单片微型计算机原理及接口技术》简单程序实验报告课程名称:单片机原理与接口技术实验类型:设计型实验项目名称:简单程序实验目的:熟悉Keil uVision2集成开发环境,学会使用Keil uVision软件对简单程序进行输入、修改及调试实验要求:通过下面程序的输入、检查和执行,熟悉程序的输入、编译,以及单步、执行到光标处和全速执行等调试方法。
实验内容及步骤:一.程序:程序功能:将R0 R1中的16位二进制数求反加1,结果送R2 R3。
ORG 0000HMOV A, R1CPL A ;低位取反ADD A,#01H ;低位加1MOV R3,AMOV A, R0CPL A ;高位取反ADDC A,#00H ;高位加低位的进位MOV R2, ASJMP $END二.实验步骤:(一)输入程序1. 建立工程文件在桌面上双击Keil uVision2图标,启动集成开发环境如图1.1所示,该界面中最上面一行是菜单,菜单下面是各种工具按钮,左边的“工程窗口”为项目管理窗口,最下面的为“输出窗口”,中间部分为“工作区”,通常我们所编的源程序、调试程序代码窗口会出现在这里。
图1.1点击“工程(Project)”->“新建工程(New Project…)”命令,在出现的对话框中输入项目名SY1.Uv2(建立一个统一文件夹SY1放入新的工程项目SY1.Uv2),如图1.2所示图1.2点击“保存”按钮出现如图1.3所示的“S为目标‘Target1’选择设备”对话框,在“数据库内容”下选择Atmel,点开“+”号,选择89C51器件,点击确定按钮。
图1.3在左侧的“工程窗口”下出现2. 源程序文件的建立使用菜单“文件”->“新建”命令,弹出源程序编辑窗口,输入程序,点击“文件”->“另存为”命令,保存文件名为SY1.ASM(保存文件统一放在新建的SY1文件夹中)(3)将文件加入到工程项目中鼠标右键点击左侧的“工程窗口”,在弹出式菜单中选择“增中文件到组‘Source Group 1’”,如图1.4所示。
《单片微型计算机技术及其应用》课程设计报告题目:温度采集报警系统的设计:2017年3月20日附件:课程设计底页《单片微型计算机技术及其应用》课程设计成绩评定成绩评定: (百分制) 指导教师签字:评阅时间:目录(空一行)1 标题............................................. 错误!未定义书签。
1.1 标题......................................... 错误!未定义书签。
1.2 标题......................................... 错误!未定义书签。
2 标题............................................. 错误!未定义书签。
2.1 标题......................................... 错误!未定义书签。
参考文献........................................... 错误!未定义书签。
(要求:给出一级目录及二级目录,中文宋体小四,字母Time New Roman体小四号,1.5倍行距)1.前言随着社会的发展特别是工业的发展,人民生活的改善,安全问题变得更加重要。
目前,在许多情况下,都需要对环境的温度进行限定,其中包括人的生活工作环境、仪器设备的工作环境以及动植物的生长环境等。
如果环境温度超过或低于限定值,必定对所处环境的人和设备造成影响,甚至给个人和社会造成巨大的损失。
随着单片机技术的飞速发展,利用单片机设计温控系统成为控制技术发展的需要。
本文提出了一种基于单片机的温度预警系统的设计方案,并采用PROTEUS进行了仿真。
该系统不仅可以高精度的测量温度,同时对温度进行实时监控并做到超温报警,有较高的实用价值。
2.系统设计的总体方案本设计方案总体框图如图1所示,它是由单片机、四路数据采集模块、集成功放模块、人机交互界面和系统电源等组成。
《单片微型计算机原理及接口技术》显示接口实验报告课程名称:单片机原理与接口技术实验类型:实验项目名称:显示接口实验一、实验目的和要求(必填)实验目的:了解动态显示接口电路的基本原理和程序设计方法。
实验要求:通过实验了解七段码的组成原则及动态显示接口电路,掌握动态扫描显示的基本原理及显示程序的设计及调试。
二、实验内容和原理(必填)一.显示接口原理其接口电路如图7.1所示单片机通过七段码口输出七段码控制显示不同的字符,通过数位口输出数位代码控制四块LED中的一位共阴极端接地点亮(【注意】图中LED显示器为共阴极),每一时刻只能点亮一位,若要求多位轮流点亮,则采用逐位轮显的“动态扫描”法。
图7.1元件列表如表7.1所列单片机A T89C51排阻:RESPACK-8七段码:7SEG-MPX4-CC7407三、主要仪器设备Keil uVision2软件;proteus软件四、操作方法与实验步骤二.程序(一)8字循环1.要求:从右边第一位开始以左移方式循环显示“8”字。
ORG0000HLP: MOV A,#7FHMOV P0,A ;段码LP1: MOV A,#0FEHLP2: MOV P2,A ;位码MOV R6,#05HLCALL DL Y1L1: RL ACJNE A,#0EFH,LP2 ;判断四位显示完没有SJMP LP1 ;四位显示完了ORG 0100HDL Y1: MOV R5,#0FFH;延时DL Y2: MOV R4,#0FFHDL Y3:DJNZ R4,DL Y3DJNZ R5,DL Y2DJNZ R6,DL Y1RETEND2.接线电路如图7.1所示3.调试将程序输入,保存,编译,进行联机调试。
然后分别用单步、断点对其进行调试,最后用全速执行运行程序,检查结果。
4.思考(1)在程序中为何将CJNE A,#0EFH,LP2,可判断4位是否显示完?(2)若要改变8字循环移动的快慢,应修改何处?试一试。
《微机》实验报告格式一、实验名称清晰明确地写出本次微机实验的名称,例如:“微机系统性能测试实验”、“微机硬件组装与调试实验”等。
二、实验目的简要阐述进行本次实验的主要目的,例如:1、熟悉微机的硬件组成和结构。
2、掌握微机操作系统的基本操作和设置。
3、学会使用相关软件对微机性能进行测试和评估。
三、实验设备列出实验中所使用到的主要设备和工具,包括微机主机、显示器、键盘、鼠标、各种连接线、安装盘、测试软件等,并注明其型号、规格等相关信息。
四、实验原理对实验所依据的原理进行简要说明,这部分内容应包括相关的理论知识、技术规范和操作流程等。
例如,如果是微机硬件组装实验,需要说明各个硬件组件的功能、接口类型以及组装的顺序和注意事项;如果是性能测试实验,则需要解释测试指标的含义和计算方法,以及所使用测试软件的工作原理。
五、实验步骤详细描述实验的具体操作步骤,这是实验报告的核心部分。
步骤应清晰、准确、可操作性强,以便他人能够按照此步骤重复实验。
例如:1、硬件组装步骤(1)准备好所需的硬件组件和工具,将主机箱平放在桌面上,并打开侧面板。
(2)安装 CPU,注意对准插槽和方向,轻轻按下并扣好固定杆。
(3)安装内存,将内存条插入对应的插槽,确保两端卡扣卡住。
(4)安装硬盘和光驱,将其固定在机箱的相应位置,并连接数据线和电源线。
(5)安装显卡、声卡等扩展卡,插入插槽并固定。
(6)连接各种电源线、数据线和跳线,包括主板电源、CPU 电源、硬盘数据线、光驱数据线等。
(7)检查连接无误后,盖上机箱侧面板,插上电源,准备开机测试。
2、软件安装与设置步骤(1)将操作系统安装盘放入光驱,开机按提示进入 BIOS 设置,将启动顺序设置为光驱优先。
(2)按照安装向导的提示,进行操作系统的安装,包括选择安装分区、输入序列号、设置用户名和密码等。
(3)安装驱动程序,包括主板驱动、显卡驱动、声卡驱动等,可以使用随机附带的驱动光盘或者从网上下载最新的驱动程序。
微机原理及应用实验报告实验一单片机仿真开发机操作和MCS-51指令系统应用一、实验目的1、熟悉MCS-51单片机仿真开发机和开发调试软件的操作使用和调整;2、学会编写和输入汇编语言源程序、对输入的源程序进行汇编;3、掌握程序的调试和运行的各种方法。
二、实验说明1.输入给定程序,配置选项,调试并运行程序,观察程序控制下寄存器的变化。
2.选中此项keil为纯软件仿真。
3.编写程序上机调试通过,实验报告要求提交程序流程图及源程序。
三、实验内容及步骤(完成分值:60分)本实验秩序运行Keil uVersion2程序,设置为keil为纯软件仿真(不需要连接仿真器就可以仿真)。
1.新建工程项目2.设置工程文件参数3.编写新程序事例4.调试程序直至能够运行出结果。
四、参考实验程序AJMP MAINORG 0030HMAIN: MOV R0,#20HMOV R2,#0FHMOV A,#00HA1: MOV @R0,AINC R0INC ADJNZ R2,A1MOV R0,#20H ;暂停,观察并记录!MOV DPTR,#7000HMOV R2,#0FHA2: MOV A,@R0MOVX @DPTR,AINC R0INC DPTRDJNZ R2,A2MOV R0,#030H ;断点,观察并记录!MOV DPTR,#7000HMOV R2,#0FHA3: MOVX A,@DPTRMOVX @R0,AINC R0INC DPTRDJNZ R2,A3DO: LJMP DOEND ;内部存储器数据块赋值,搬运数据块到外部存储器,再搬运回内部数据存储器。
五、附加题(完成分值:10分/单个附加题,附加题要求当场给指导老师检查结果,否则无效。
其中1、2、3附加题要求写在实验报告上)1.将光标移到想要暂停的地方,MOV R0,#20H所在行,选择“执行到光标处”功能,程序快速执行到光标所在行。
观察运行情况,并记录下表。
R0 R2 A 20H 21H 22H 23H 24H 25H2FH 00H 0FH 00H 01H 02H 03H 04H 05H26H 27H 28H 29H 2AH 2BH 2CH 2DH 2EH06H 07H 08H 09H0AH 0BH 0CH 0DH 0EH2.在MOV R0,#0A0H行设置断点,全速执行,暂停后观察并记录以下单元内容R0 DPL 7000H 7001H 7002H 7003H 7004H 7005H 7006H2FH 01H 0FH 01H 02H 03H 04H 05H 06H7007H 7008H 7009H 700AH 700BH 700CH 700DH 700EH07H 08H 09H 0AH 0BH 0CH 0DH 0EH3.画出程序流程图4.修改程序,实现新功能(例如搬运数据时实现倒序,变成对应的BCD码,请自行考虑与别人不同的功能,同组同学已经实现过的功能不算新功能)答:由程序可知,子程序Al产生数据,子程序A2将产生的数据搬运至7000H开头的地址,子程序A3将7000H开头的地址搬运至30H开头的地址。
微机原理与应用实验报告范文姓名:专业:学院:学号:指导老师:微机原理实验一一、实验目的1、熟悉汇编程序调试方法2、80某86指令运用及顺序结构程序设计二、实验设备80某86微型计算机三、实验内容1、编程并调试显示“HelloWord!”字符串的汇编程序STACKSSEGMENTSTACK;堆栈段DW128DUP()STACKSENDSDATASSEGMENT;数据段DATASENDSCODESSEGMENT;代码段ASSUMECS:CODES,DS:DATASSTART:MOVA某,DATAS;初始化MOVDS,A某OUTBUFDB'HelloWord!$'MOVD某,OFFSETOUTBUFMOVAH,9;显示在屏幕上INT21HMOVAH,4CH;退出程序INT21HCODESENDSENDSTART程序调试运行结果如下图:屏幕显示有“HelloWord!”字符串2、A、B、C、D、W是互不相等的在数据段中定义的16位有符号数,并假设加减运算不产生溢出。
编写一个完整段定义的汇编语言程序(包含必要的伪指令),计算W=(A+B)某(C—D)。
STACKSSEGMENTSTACK;堆栈段DW128DUP()STACKSENDSDATASSEGMENT;数据段ADW1HBDW2HCDW5HDDW6HWDW2DUP()DATASENDSCODESSEGMENT;代码段ASSUMECS:CODES,DS:DATASSTART:MOVA某,DATAS;初始化MOVDS,A某MOVA某,AADDA某,BMOVB某,CSUBB某,DIMULB某MOVW,A某MOVW+2,D某MOVAH,4CH;退出程序INT21HCODESENDSENDSTART调试验证结果:W=(A+B)某(C—D)=(1H+2H)某(5H-6H)=-3H,结果存于097E:0008开始的的4个单元里。
微机原理实验二一、实验目的1、熟悉80某86指令及汇编程序调试方法2、掌握分支和循环结构程序设计方法的运用二、实验设备80某86微型计算机三、实验内容3、设某、Y为在数据段中定义的有符号字变量。
微机原理及应用的实验报告1. 实验介绍在本次实验中,我们将学习微机原理及应用的基本知识,并通过实践来深入理解和应用这些知识。
本实验旨在让我们熟悉微机系统的原理、组成部分以及在实际应用中的一些常见问题和解决方案。
2. 实验目的•了解微机系统的基本组成部分•掌握微处理器的工作原理和操作方法•学习使用汇编语言编写简单的程序•熟悉实验中常用的开发工具和调试技术3. 实验步骤1.首先,我们需要了解微机系统的基本组成部分。
微机系统主要由中央处理器(CPU)、内存、输入输出设备和总线组成。
其中,CPU是微机系统的核心部件,它负责执行程序的指令和处理数据。
内存用于存储程序和数据,输入输出设备用于与外部环境进行数据交互,总线则负责连接各个部件之间的数据传输。
2.接下来,我们将学习微处理器的工作原理和操作方法。
微处理器是CPU的核心组成部分,它由运算器、控制器和寄存器组成。
运算器负责执行各种算术和逻辑运算,控制器负责控制程序的执行流程,寄存器用于保存指令、数据和中间结果。
3.在实验中,我们将学习使用汇编语言编写简单的程序。
汇编语言是一种低级语言,它与机器语言直接相对应。
通过编写汇编程序,我们可以更加直观地了解指令的执行过程以及数据的处理方式。
同时,在实验中我们还将学习如何使用调试工具对程序进行调试和测试。
4.最后,我们将熟悉实验中常用的开发工具和调试技术。
在实验中,我们将使用一些开发工具如汇编器、编译器和调试器来编写、编译和调试程序。
同时,我们还将学习如何使用逻辑分析仪和示波器等调试工具来对程序进行分析和验证。
4. 实验结果通过本次实验,我对微机原理及应用有了更深入的了解。
我学会了微机系统的基本组成部分,了解了微处理器的工作原理和操作方法,并且能够使用汇编语言编写简单的程序。
同时,我还熟悉了实验中常用的开发工具和调试技术,能够使用它们来进行程序的编写、编译和调试。
通过实验,我对微机系统的原理和应用有了更加直观和深入的认识。
一、实验目的1.学习输入缓冲器和输出缓冲器的使用方法。
2.以输入缓冲器和输出缓冲器作为单片机的存贮器为例,掌握单片机的存贮器扩展方法。
二、实验内容及步骤1.连接线路,将74LS245作为8个拨动开关的输入缓冲器,将74 LS273作为发光二极管的输出缓冲器,给它们分配地址。
2.采用移位显示方式,编写具有循环结构的程序,让发光二极管反映开关的状态。
例如8个开关1个合上,7个断开,则间隔一定时间,8个灯中依次点亮1个灯。
3. 由于发光二极管的延迟效应,间隔时间以>100ms为宜,可以用2个工作寄存器编写2重循环结构的软件延迟程序实现。
三、参考实验原理图四、实验报告要求1.给出主程序,说明245和273的地址分配,标明使用245和273的语句。
2.画出程序框图。
3. 描述程序正常运行时的开关状态和显示规律。
一、实验目的1.掌握单片机内部定时/计数器的应用;2.掌握单片机定时中断的原理及应用。
二、实验内容及步骤1.连接P1.x和扬声器,见实验原理图,在P1.x上输出一定频率的方波信号驱动扬声器。
2.计算产生2ms定时的初值,编写一个定时计数器的中断服务程序,在P1.x线上输出250Hz信号;再计算产生500us定时的初值,在P1.x线上输出1000Hz信号,扬声器会发出比较尖锐的声音。
3.再编写另外一个定时计数器的中断服务程序,利用一个软件计数器,产生1s的定时,用位F0表示周期为2s的方波,当F0=1时P1.x取反,当F0=0时P1.x不能取反,使扬声器叫1s停叫1s,循环往复。
4.再用F0控制实验一的流水灯,使得扬声器叫1s,流水灯移一位,扬声器不叫, 流水灯不移位,循环往复。
5. 仍然用F0控制实验一的流水灯,使扬声器以1000Hz频率叫1s时,流水灯移一位,扬声器以250Hz频率叫1s时, 流水灯不移位,循环往复。
三、参考实验原理图四、实验报告要求1.画出程序框图。
说明主程序的作用,明确指出在主程序中是如何实现流水灯控制的。
《单片微型计算机原理及接口技术》循环程序实验报告课程名称:单片微型计算机原理及接口技术实验类型:验证型实验项目名称:循环程序实验一、实验目的和要求1.实验目的熟悉Keil uVision2集成开发环境,熟练使用Keil uVision软件,熟悉条件转移指令及比较转移指令的运用,掌握循环程序的设计及调试方法。
2.实验要求通过下列循环程序输入、修改和调试,掌握断点执行的调试方法,以及在循环程序中如何通过断点的方法调试程序。
二、实验内容和原理程序功能:将片内RAM从21H单元开始存放的5个数求和,结果送片外2000H单元中。
ORG0000HMOV R0,#21HMOV R1,#05HCLR ALOOP:ADD A,@R0INC R0DJNZ R1, LOOPMOV DPTR, #2000HMOVX@DPTR, ASJMP$END三、主要仪器设备单片机专业开发工具Keil uVision 5。
四.操作方法和实验步骤(一)输入程序1. 建立工程文件在桌面上双击Keil uVision2图标,点击“工程(Project)”->“新建工程(New Project…)”命令,在出现的对话框中输入项目名SY2.Uv2,选择合适的文件夹下建立新的工程项目SY2.Uv2,再在“S 为目标‘Target1’选择设备”对话框,在“数据库内容”下选择Atmel,点开“+”号,选择89C51器件,点击确定按钮。
2. 源程序文件的建立使用菜单“文件”->“新建”命令,弹出源程序编辑窗口,输入以下程序,点击“文件” ->“另存为”命令,保存文件名为SY2.ASM (保存文件统一放在新建的SY1文件夹中)。
3.将文件加入到工程项目中鼠标右键点击左侧的“工程窗口”,在弹出式菜单中选择“增中文件到组‘Source Group 1’”,然后找到SY2.ASM ,点击Add按钮,将SY1.ASM添加到项目中去。
(二)编译、连接(三)设置好工程后,即可以进行编译、连接。
微机原理实验报告一、实验目的本实验旨在通过实际操控和操作微型计算机,深入了解微机系统的组成和工作原理,加深对计算机硬件结构以及基本操作的理解,培养实际动手能力。
二、实验内容1.熟悉微机系统组成部分:主机、显示器、键盘等。
2.掌握微机系统的基本操作:开机、关机、复位、重启等。
3.了解微机系统的工作原理:运行机制、输入输出等。
4.实践运用微机系统进行一些简单的应用操作。
三、实验步骤1.开机操作:按下主机电源按钮,等待主机启动。
2.系统自检:主机启动后会进行自检操作,检查硬件是否正常。
如果发现问题,主机会发出蜂鸣声。
3.输入输出设备准备:连接好显示器和键盘,并检查是否正常连接。
4.系统登录:按照屏幕上的提示,输入用户名和密码进行系统登录。
5.系统操作:根据实验要求,进行相应的系统操作。
6.关机操作:在操作完成后,选择关机选项进行关机。
四、实验结果与分析通过本次实验,我掌握了微机系统的基本操作,并对其工作原理有了更深入的了解。
通过实际操作,我可以熟练地开机、关机、复位等操作,并可以进行一些简单的应用操作。
同时,我也了解到了微机系统由主机、显示器、键盘等多个组成部分组成,不同组成部分的协作工作实现了系统的正常运行。
五、实验心得通过本次实验,我对微机系统的组成和工作原理有了更深入的了解。
这对我后续学习计算机原理和操作系统提供了基础。
在实验过程中,我也发现了一些问题,比如操作系统选择界面的选择问题,我没有选择正确的操作系统,导致后续实验操作遇到一些困难。
这些问题提醒我在实际操作中需要格外注意,仔细阅读提示并选择正确的操作选项。
总结来说,本次实验对我深入理解微机系统的组成和工作原理提供了良好的机会。
通过实际操控和操作微型计算机,我对计算机硬件结构以及基本操作有了更直观的认识,掌握了一些基本操作技能。
在未来的学习和应用中,我将更加注重细节,提高自己的操作技能,并不断深入学习和了解更多关于微机系统的知识。
成都理工大学
核技术与自动化工程学院
实
验
报
告
课程名称:单片微机原理及应用实验
姓名:
学号:
专业:
学期: 2011~202(2)
任课教师:刘易
报告编写格式要求
一、编写字体一律采用小四宋体,行间距为1.5倍行间距;
二、程序采用Times new Roman五号字体,行间距1.5倍;
三、实验原理也可以采用配图说明;
四、图表编写格式要求,在图的下方标注图号和图名,表的上方标注表号和表名;此部分可以参考任何一本正规教材的图表格式;
五、报告中有图和表,必须有文字进行说明。
实验(1)名称:数据传送及拆字
实验人员:指导老师:刘易
实验地点:6C701 实验时间:
实验内容(实验要求、实验原理、程序设计、现象及结果):片内外数据传送,以及拆字
程序设计包括:程序流程图、源代码以及必要的说明(对流程图和源代码的说明)
一、实验要求
(1)数据传输
(2)拆字程序
二、实验原理
(1)数据传输
(2)拆字程序
三、程序设计
(1)数据传输
(2)拆字程序
四、现象及结果
实验(2)名称:I/O控制
实验人员:指导老师:刘易实验地点:6C701 实验时间:
实验内容:外部中断的使用,以及Timer定时器的使用
一、实验要求
(1)外部中断的使用
(2)Timer定时器的使用
二、实验原理
(1)外部中断的使用
(2)Timer定时器的使用
三、程序设计
(1)外部中断的使用
(2)Timer定时器的使用
四、现象及结果
实验(3)名称:串口通讯
实验人员:指导老师:刘易实验地点:6C701 实验时间:
实验内容:单片机与PC机通讯方法
一、实验要求
二、实验原理
三、程序设计
四、现象及结果
实验(4)名称:电机驱动实验实验人员:指导老师:刘易实验地点:6C701 实验时间:
一、实验内容及目的
四、实验步骤
三、结果与现象
四、问题讨论。