哈工大单片机1-10
- 格式:doc
- 大小:1.10 MB
- 文档页数:31
哈尔滨工业大学单片机实验报告-图文(精)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、LED环境⑴在“P.”状态下按“0→EV/UN”,装载实验所需的代码程序。
⑵在“P.”状态下键入0640,然后按“STEP”或“EXEC”进入实验项目的调试与运行。
在与PC联机状态下,编译、连接、下载PH51\se01.asm,用连续或单步方式运行程序。
3、运行结果检查⑴在单步运行时,每走一步可观察其运行结果。
⑵在连续运行状态下,应按“暂停图标”或实验箱上的“暂停按钮”,使系统无条件退出用户运行状态返回监控,然后再用相应的命令键观察与检查2000~20FFH中执行程序前后的内容变化。
五、实验结果及分析实验前截图:实验后截图:实验源程序:ORG 0640HSE01: MOV R0,#00HMOV DPTR,#2000H ;(2000H送DPTR LOO1: MOVX @DPTR,A ;0送(DPTR INC DPTR ;DPTR+1INC R0 ;字节数加1CJNE R0,#00H,LOO1 ;不到FF个字节再清SJMP $END实验问题:2000H~20FFh中的内容是什么?解答:实验运行之前,2000H~20FFh中的内容是随机分配的;在执行完清零程序之后,2000H~20FFh中的内容都变为0.实验二拆字程序一、实验目的掌握汇编语言设计和调试方法。
哈工程单片机课程设计一、课程目标知识目标:1. 理解单片机的原理与结构,掌握单片机的基本工作方式;2. 学会使用单片机编程语言进行程序设计,并能实现简单的控制功能;3. 了解单片机在工程领域的应用,掌握相关传感器与执行器的接口技术。
技能目标:1. 能够运用所学知识,独立设计并实现基于单片机的控制系统;2. 培养学生动手能力,学会使用相关开发工具与调试设备;3. 提高学生的问题分析能力,培养他们解决实际工程问题的能力。
情感态度价值观目标:1. 培养学生对单片机技术的兴趣,激发他们学习相关工程的热情;2. 增强学生的团队协作意识,培养他们相互学习、共同进步的精神;3. 引导学生认识到单片机技术在我国工程领域的重要地位,树立为祖国工程技术事业贡献力量的信念。
本课程针对哈尔滨工程大学单片机课程设计,结合学生年级特点,注重理论与实践相结合,培养学生具备扎实的单片机基础知识,较强的动手实践能力,以及解决实际工程问题的综合素质。
通过本课程的学习,使学生能够在工程领域发挥所学,为我国工程技术事业做出贡献。
二、教学内容1. 单片机原理与结构:介绍单片机的基本组成、工作原理及性能特点,对应教材第一章内容;- 单片机的内部结构;- 单片机的工作原理;- 单片机的性能指标。
2. 单片机编程语言:学习单片机编程语言(如C语言、汇编语言等),对应教材第二章内容;- 编程语言的基本语法;- 编程实例分析;- 程序设计与调试方法。
3. 单片机接口技术:学习单片机与传感器、执行器的接口技术,对应教材第三章内容;- 常用接口电路;- 传感器与单片机的接口设计;- 执行器与单片机的接口设计。
4. 单片机控制系统设计:结合实际案例,学习单片机控制系统设计方法,对应教材第四章内容;- 控制系统设计步骤;- 系统分析与设计;- 系统调试与优化。
5. 实践环节:组织学生进行单片机控制系统设计与实现,结合教材内容进行实际操作;- 设计简单的单片机控制系统;- 动手编程与调试;- 分析并解决实际问题。
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、LED环境⑴在“P.”状态下按“0→EV/UN”,装载实验所需的代码程序。
⑵在“P.”状态下键入0640,然后按“STEP”或“EXEC”进入实验项目的调试与运行。
2、PC环境在与PC联机状态下,编译、连接、下载PH51\se01.asm,用连续或单步方式运行程序。
3、运行结果检查⑴在单步运行时,每走一步可观察其运行结果。
⑵在连续运行状态下,应按“暂停图标”或实验箱上的“暂停按钮”,使系统无条件退出用户运行状态返回监控,然后再用相应的命令键观察与检查2000~20FFH中执行程序前后的内容变化。
五、实验结果及分析实验前截图:实验后截图:实验源程序:ORG 0640HSE01: MOV R0,#00HMOV DPTR,#2000H ;(2000H送DPTRLOO1: MOVX @DPTR,A ;0送(DPTRINC DPTR ;DPTR+1INC R0 ;字节数加1CJNE R0,#00H,LOO1 ;不到FF个字节再清SJMP $END实验问题:2000H~20FFh中的内容是什么?解答:实验运行之前,2000H~20FFh中的内容是随机分配的;在执行完清零程序之后,2000H~20FFh中的内容都变为0.实验二拆字程序一、实验目的掌握汇编语言设计和调试方法。
二、实验内容把2000h的内容拆开,高位送2001h低位,低位送2002h低位,2001h、2002h高位清零,一般本程序用于把数据送显示缓冲区时用。
《单片机原理》 实验指导书张毅刚 何谨 李华哈尔滨工业大学2007年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单片机实验开发系统简介--------------------37附录2 实验开发系统的字形/字位/键值表---------------------------39序一、实验素养和一般知识1.实验前准备工作(1) 明确实验目的、熟悉实验内容、掌握实验步骤、了解所用单片机实验开发系统及仪器设备的性能。
单片机课程设计任务书题目:基于单片机的温度数据采集系统设计一.设计要求1.被测量温度范围:0~500℃,温度分辨率为0.5℃。
2.被测温度点:4个,每2秒测量一次。
3.显示器要求:通道号1位,温度4位(精度到小数点后一位)。
显示方式为定点显示和轮流显示。
4.键盘要求:(1)定点显示设定;(2)轮流显示设定;(3)其他功能键。
二.设计内容1.单片机及电源管理模块设计。
单片机可选用AT89S51及其兼容系列,电源管理模块要实现高精密稳压输出,为单片机及A/D转换器供电。
2.传感器及放大器设计。
传感器可以选用镍铬—镍硅热电偶(分度号K),放大器要实现热电偶输出的mV级信号到A/D输入V级信号放大。
3.多路转换开关及A/D转换器设计。
多路开关可以选用CD4052,A/D可选用MC14433等。
4.显示器设计。
可以选用LED显示或LCD显示。
5.键盘电路设计。
实现定点显示按键;轮流显示按键;其他功能键。
6.系统软件设计。
系统初始化模块,键盘扫描模块,显示模块,数据采集模块,标度变换模块等。
引言:在生产和日常生活中,温度的测量及控制十分重要,实时温度检测系统在各个方面应用十分广泛。
消防电气的非破坏性温度检测,大型电力、通讯设备过热故障预知检测,各类机械组件的过热预警,医疗相关设备的温度测试等等都离不开温度数据采集控制系统。
随着科学技术的发展,电子学技术也随之迅猛发展,同时带动了大批相关产业的发展,其应用范围也越来越广泛。
近年来单片机发展也同样十分迅速,单片机已经渗透到工业、农业、国防等各个领域,单片机以其体积小,可靠性高,造价低,开发周期短的特点被广泛推广与应用。
传统的温度采集不仅耗时而且精度低,远不能满足各行业对温度数据高精度,高可靠性的要求。
温度的控制及测量对保证产品质量、提高生产效率、节约能源、生产安全、促进国民经济的发展起到重要作用。
在单片机温度测量系统中关键是测量温度,控制温度和保持温度。
温度测量是工业对象的主要被控参数之一。
哈尔滨理工大学实验报告课程名称:单片机学院:自动化学院专业班级:电技12-2学生姓名:学号:指导教师:钟伟锋实验一一.实验目的1、熟悉S51E单片机用户板的基本组成;2、初步掌握单片机在线编程,脱机运行流程;二.实验内容及设计流程编译程序,用单片机下载程序进行硬件测试。
三.硬件描述语言实验程序1ORG 0000HSJMP MAINORG 0030HMAIN: MOV A,#0FEHMOV B,#100DIV ABMOV R0,#21HMOV @R0,ADEC R0MOV A,#10XCH A,BDIV ABSWAP AADD A,BMOV @R0,ASJMP $四.仿真结果及分析实验二一.实验目的1、熟悉S51E单片机用户板的基本组成;2、初步掌握单片机在线编程,脱机运行流程;二.实验内容及设计流程编译程序,用单片机下载程序进行硬件测试。
三.硬件描述语言实验程序(设系统频率为12MHz)ORG 0000HLP: MOV P1, #81HLCALL DELAYMOV P1, #42HLCALL DELAYMOV P1, #24HLCALL DELAYMOV P1, #18HLCALL DELAYMOV P1, #24HLCALL DELAYMOV P1, #42HLCALL DELAYSJMP LPDELAY: MOV R2, #64HL1: MOV R3, #0C8HL2: DJNZ R3, L2DJNZ R2, L1RET四.仿真结果及分析实验三一.实验目的1、熟悉S51E单片机用户板的基本组成;2、初步掌握单片机在线编程,脱机运行流程;二.实验内容及设计流程编译程序,用单片机下载程序进行硬件测试。
三.硬件描述语言(顶层文件)a)(1)输出口控制程序ORG 0000HMOV A,#0FEHMAIN: MOV P1, ARL ALCALL DELAYAJMP MAINDELAY: MOV R7,#255DL: MOV R6,#255DJNZ R6,$DJNZ R7,DLRETEND(2)输入口控制输出口程序key bit p3.3ORG 0000H ;伪指令LJMP MAIN ;跳转到单片机的主程序ORG 0100H ;伪指令,单片机主程序的开始MAIN: MOV P1, #0FFH ;将P1口上的灯全部关掉MOV P2,#0FFHclr key ;将键盘列线拉低MOV A, P2 ;从P2口上读出按键状态ANL A, #11111100B ;选出状态位置CJNE A, #01111100B,M_01 ;比较键值,是第一个键吗LJMP M_001 ;是的M_01: CJNE A, #10111100B,M_02 ;是第二个键吗LJMP M_002 ;是第二个键M_02: CJNE A, #11011100B,M_03 ;是第三个键吗LJMP M_003 ;是第三个键M_03: CJNE A, #11101100B,M_04 ;是第四个键吗LJMP M_004 ;是第四个键M_04: CJNE A, #11110100B,M_05 ;是第五个键吗LJMP M_005 ;是第五个键M_05: CJNE A, #11111000B,M_06 ;是第六个键吗LJMP M_006 ;是第六个键M_06: LJMP MAIN ;无键,跳回去重新判断M_001: CLR P1.0 ;打开第一个灯LCALL DEL ;调延时子程序SETB P1.0 ;关闭第一个灯LJMP MAIN ;跳回去重新判断M_002: CLR P1.1 ;打开第二个灯LCALL DELSETB P1.1LJMP MAINM_003: CLR P1.2 ;打开第三个灯LCALL DELSETB P1.2LJMP MAINM_004: CLR P1.3 ;打开第四个灯LCALL DELSETB P1.3LJMP MAINM_005: CLR P1.4 ;打开第五个灯LCALL DELSETB P1.4LJMP MAINM_006: CLR P1.5 ;打开第六个灯LCALL DELSETB P1.5LJMP MAINDEL: MOV R6, #0FFH ;延时子程序DEL_1: MOV R7, #0FFHDEL_0: NOPNOPDJNZ R7, DEL_0DJNZ R6, DEL_1RETEND四.仿真结果及分析实验四一.实验目的了解80C51系列单片机具有5 个中断要求,即2 个外部中断,2 个定时器中断及1个串行断口中断。
习题11.1什么是单片微型计算机?答:单片微型计算机是将计算机的基本部件微型化并集成到一块芯片上的微型计算机,是计算机微型化的典型代表之一,通常片内都含有CPU、ROM、RAM、并行I/O、串行I/O、定时器/计数器、中断控制、系统时钟及系统总线等。
1.2单片机的发展经历了哪几个阶段?在哪一阶段确立了单片机在嵌入式应用中的地位。
答:单片机初级阶段(1974—1976年),芯片化探索阶段(1976—1978年),8位单片机成熟阶段(1978—1982年),从SCM向MCU过渡阶段(1983—1990年),MCU百花齐放阶段(1990年—至今)。
其中,芯片化探索阶段(1976—1978年)确立了单片机在嵌入式应用中的地位。
1.3 单片机可分为几个系列?简述每个系列的主要特性。
答:单片机按系列可分为80C51系列、PIC系列和AVR系列等。
PIC系列单片机是Micro Chip公司的产品,与51系列单片机不兼容。
1) PIC系列单片机最大的特点是从实际出发,重视产品的性能与价格比,发展多种型号来满足不同层次的应用要求。
2) 精简指令使其执行效率大为提高。
3) 产品上市零等待(Zero time to market)。
4) PIC有优越开发环境。
5) 其引脚具有防瞬态能力,通过限流电阻可以接至220V交流电源,可直接与继电器控制电路相连,无须光电耦合器隔离,给应用带来极大方便。
6) 彻底的保密性。
7) 自带看门狗定时器,可以用来提高程序运行的可靠性。
8) 睡眠和低功耗模式。
AVR单片机是1997年由ATMEL公司研发出的增强型内置Flash的RISC(Reduced Instr uction Set CPU) 精简指令集高速8位单片机。
AVR单片机的主要特性1) AVR单片机以字作为指令长度单位,将内容丰富的操作数与操作码安排在一字之中(指令集中占大多数的单周期指令都是如此),取指周期短,又可预取指令,实现流水作业,故可高速执行指令。
2) AVR单片机硬件结构采取8位机与16位机的折中策略,即采用局部寄存器堆(32个寄存器文件)和单体高速输入/输出的方案(即输入捕获寄存器、输出比较匹配寄存器及相应控制逻辑)。
提高了指令执行速度(1MIPS/MHz),克服了瓶颈现象;同时又减少了对外设管理的开销,相对简化了硬件结构,降低了成本。
3) AVR单片机内嵌高质量的Flash程序存储器,擦写方便,支持ISP和IAP,便于产品的调试、开发、生产、更新。
4) AVR单片机的I/O线全部带可设置的上拉电阻、可单独设定为输入/输出、可设定(初始)高阻输入、驱动能力强(可省去功率驱动器件)等特性,使得I/O口资源灵活、功能强大、可充分利用。
5) AVR单片机片内具备多种独立的时钟分频器,分别供URAT、I2C、SPI使用。
6) 增强性的高速同/异步串口,具有硬件产生校验码、硬件检测和校验帧错、两级接收缓冲、波特率自动调整定位(接收时)、屏蔽数据帧等功能,提高了通信的可靠性,方便程序编写,更便于组成分布式网络和实现多机通信系统的复杂应用,串口功能大大超过MCS -51/96单片机的串口,加之AVR单片机高速,中断服务时间短,故可实现高波特率通讯。
7) 面向字节的高速硬件串行接口TWI、SPI。
TWI与I2C接口兼容,具备ACK信号硬件发送与识别、地址识别、总线仲裁等功能,能实现主/从机的收/发全部4种组合的多机通信。
SPI支持主/从机等4种组合的多机通信。
8) AVR单片机有自动上电复位电路、独立的看门狗电路、低电压检测电路BOD,多个复位源(自动上电复位、外部复位、看门狗复位、BOD复位),可设置的启动后延时运行程序,增强了嵌入式系统的可靠性。
9) AVR单片机具有多种省电休眠模式,且可宽电压运行(5~2.7V),抗干扰能力强,可降低一般8位机中的软件抗干扰设计工作量和硬件的使用量。
10) AVR单片机技术体现了单片机集多种器件(包括FLASH程序存储器、看门狗、EEPROM、同/异步串行口、 TWI、SPI、A/D模数转换器、定时器/计数器等)和多种功能(增强可靠性的复位系统、降低功耗抗干扰的休眠模式、品种多门类全的中断系统、具有输入捕获和比较匹配输出等多样化功能的定时器/计数器、具有替换功能的I/O端口等)于一身,充分体现了单片机技术的从“片自为战”向“片上系统SOC”过渡的发展方向1.4 简述单片机技术发展的趋势。
答:(1)单片机的大容量化单片机内存储器容量进一步扩大。
以往片内ROM为1KB~8KB,RAM为64字节~256字节。
现在片内ROM可达40KB,片内RAM可达4KB,I/O也不需再外加扩展芯片。
OTPROM、Flash ROM成为主流供应状态。
而随着单片机程序空间的扩大,在空余空间可嵌入实时操作系统RTOS等软件。
这将大大提高产品的开发效率和单片机的性能。
(2)单片机的高性能化高性能化主要是指进一步改进CPU的性能,加快指令运算的速度和提高系统控制的可靠性。
采用精简指令集(RISC)结构,可以大幅度提高运行速度。
并加强位处理功能、中断和定时控制功能;采用流水线结构,指令以队列形式出现在CPU中,因而具有很高的运算速度,有的甚至采用多级流水线结构。
单片机的扩展方式从并行总线到发展出各种串行总线,并被工业界接受,形成一些工业标准。
如I2C、SPI串行总线等。
它们采用3条数据总线代替现行的8条数据总线,从而减少了单片机引线,降低了成本。
单片机系统结构更加简化及规范化。
(3)单片机的小容量低廉化小容量低廉的4位、8位机也是单片机发展方向之一。
其用途是把以往用数字逻辑电路组成的控制电路单片化。
专用型的单片机将得到大力发展。
使用专用单片机可最大限度地简化系统结构,提高可靠性,使资源利用率最高。
在大批量使用时有可观的经济效益。
(4)单片机的外围电路内装化随着集成度的不断提高,可以把众多的外围功能器件集成到单片机内。
除了CPU、ROM、RAM外,还可把A/D、D/A转换器、DMA控制器、声音发生器、监视定时器、液晶驱动电路、锁相电路等一并集成在芯片内。
为了减少外部的驱动芯片,进一步增强单片机的并行驱动能力。
有的单片机可直接输出大电流和高电压,以便直接驱动显示器。
为进一步加快I/O口的传输速度,有的单片机还设置了高速I/O口,可用最快的速度驱动外部设备,也可以用最快的速度响应外部事件。
甚至单片机厂商还可以根据用户的要求量身定做,把所需要的外围电路全部集成在单片机内,制造出具有自己特色的单片机。
(5)单片机的全面CMOS化单片机的全面CMOS化,将给单片机技术发展带来广阔的天地。
CMOS芯片除了低功耗特性之外,还具有功耗的可控性,使单片机可以工作在功耗精细管理状态。
低功耗的技术措施可提高可靠性,降低工作电压,可使抗噪声和抗干扰等各方面性能全面提高。
单片机的全盘CMOS化的效应不仅是功耗低,而且带来了产品的高可靠性、高抗干扰能力以及产品的便携化。
(6)单片机的应用系统化单片机是嵌入式系统的独立发展之路,单片机向MCU发展的重要因素,就是寻求应用系统在芯片上的最大化解决。
因此,专用单片机的发展自然形成了SOC(System on Chip)化趋势。
随着微电子技术、IC设计、EDA工具的发展,基于SOC的单片机应用系统设计会有较大的发展。
因此,随着集成电路技术及工艺的快速发展,对单片机的理解可以从单片微型计算机、单片微控制器延伸到单片应用系统。
1.5 单片机具有哪些突出优点?举例说明单片机的应用领域。
答:1.单片机寿命长所谓寿命长,一方面指用单片机开发的产品可以稳定可靠地工作十年、二十年,另一方面是指与微处理器相比生存周期长。
MPU更新换代的速度越来越快,以386、486、586为代表的MPU,几年内就被淘汰出局。
而传统的单片机如 8051、68HC05等年龄已有二十多岁,产量仍是上升的。
一些成功上市的相对年轻的CPU核心,也会随着I/O功能模块的不断丰富,有着相当长的生存周期。
2.8位、32位单片机共同发展这是当前单片机技术发展的另一动向。
长期以来,单片机技术的发展是以8位机为主的。
随着移动通讯、网络技术、多媒体技术等高科技产品进入家庭,32位单片机应用得到了长足、迅猛的发展。
3.低噪声与高速度为提高单片机抗干扰能力,降低噪声,降低时钟频率而不牺牲运算速度是单片机技术发展之追求。
一些8051单片机兼容厂商改善了单片机的内部时序,在不提高时钟频率的条件下,使运算速度提高了很多。
Motorola单片机使用了琐相环技术或内部倍频技术使内部总线速度大大高于时钟产生器的频率。
68HC08单片机使用4.9MHz外部振荡器而内部时钟达32MHz。
三星电子新近推出了1.2GHz的ARM处理器内核。
4.低电压与低功耗几乎所有的单片机都有Wait、Stop等省电运行方式。
允许使用的电源电压范围也越来越宽。
一般单片机都能在3~6V范围内工作,对电池供电的单片机不再需要对电源采取稳压措施。
低电压供电的单片机电源下限已由2.7V降至2.2V、1.8V。
0.9V供电的单片机已经问世。
5.低噪声与高可靠性为提高单片机系统的抗电磁干扰能力,使产品能适应恶劣的工作环境,满足电磁兼容性方面更高标准的要求,各单片机商家在单片机内部电路中采取了一些新的技术措施。
如ST 公司的由标准8032核和PSD(可编程系统器件)构成的μPSD系列单片机片内增加了看门狗定时器,NS公司的COP8单片机内部增加了抗EMI电路,增强了“看门狗”的性能。
Motorola推出了低噪声的LN系列单片机。
6.ISP与IAPISP(In-System Programming)技术的优势是不需要编程器就可以进行单片机的实验和开发,单片机芯片可以直接焊接到电路板上,调试结束即成成品,免去了调试时由于频繁地插入取出芯片对芯片和电路板带来的不便。
IAP(In-Application Programming)技术是从结构上将Flash存储器映射为两个存储体,当运行一个存储体上的用户程序时,可对另一个存储体重新编程,之后将程序从一个存储体转向另一个。
ISP的实现一般需要很少的外部电路辅助实现,而IAP的实现更加灵活,通常可利用单片机的串行口接到计算机的RS232口,通过专门设计的固件程序来编程内部存储器,可以通过现有的INTERNET或其它通讯方式很方便地实现远程升级和维护。
单片机的应用领域:1)智能化家用电器:各种家用电器普遍采用单片机智能化控制代替传统的电子线路控制,升级换代,提高档次。
如洗衣机、空调、电视机、录像机、微波炉、电冰箱、电饭煲以及各种视听设备等。
2)办公自动化设备:现代办公室使用的大量通信和办公设备多数嵌入了单片机。
如打印机、复印机、传真机、绘图机、考勤机、电话以及通用计算机中的键盘译码、磁盘驱动等。