单片机原理与接口技术 实验指导书

合集下载

《单片机及接口技术》实验指导书

《单片机及接口技术》实验指导书

《单片机原理及其接口技术》实验指导书适用于电类专业本科河北科技师范学院欧美学院机电科学与工程系实验一学习KEIL软件使用方法及P1口控制LED发光管的实验一、实验目的1、熟悉TX-1C单片机学习板系统结构2、学习KEIL软件使用方法及KEIL工程建立方法3、掌握LED发光二极管的原理及使用方法4、学会读实际电子线路图。

5、学习51系列单片机的编程、仿真、调试、编译、芯片烧录。

二、实验器材1、TX-1C单片机学习板系统2、XK-2005型电气智能技术应用教学专家系统实验台3、PC机3、连接导线若干三、实验电路P1口控制LED发光二极管的实验(如图3.3.29所示)四、实验内容(1)熟练建立KEIL工程(2)点亮第一个发光管.(3)点亮1、3、5、7(4)点亮2、4、6、8(选作)(5)轮回点亮1、3、5、7灯和2、4、6、8灯(周期2秒)(6)尝试让第一个发光管闪烁(周期1秒)五、实验注意事项(1)预习KEIL工程建立详细介绍及KEIL软件使用方法(2)实验之前一定预习实验指导书,并编写出实验程序。

(3)如图,硬件是P1口控制发光管,软件也要用排发光管P1口控制发光管,而不能用别的口(比如P3口控制。

(4)排发光管是共阳极(VCC)。

六、实验报告的要求(1)按照实验报告格式填写全各项(实验目的、实验器材、实验内容等)(2)画出相关硬件电路;(3)写出汇编(或C51)语言原程序或程序框图;(4)观察实验现象是否符合实验要求,写入实验报告。

实验二定时器中断与LED发光管循环灯实验一、实验目的1、熟悉51系列单片机2、掌握TX-1C单片机学习板系统的使用方法3、掌握LED发光二极管的原理及使用方法4、掌握P1口的功能及使用方法。

5、学会读实际电子线路图。

二、实验器材1、TX-1C单片机学习板系统2、XK-2005型电气智能技术应用教学专家系统实验台3、PC机4、连接导线若干三、实验电路四、实验内容(1)用调用软件延时子程序的方法设计循环点亮发光二极管(每个发光二极管亮1秒)(2)用定时器T0中断的方法设计循环点亮发光二极管(每个发光二极管亮1秒)(3)(选作)用调用软件延时子程序的方法设计循环两两点亮发光二极管(每2个发光二极管亮2秒)(4)(选作)用定时器T1中断的方法设计循环两两点亮发光二极管(每2个发光二极管亮2秒)五、实验注意事项(1)预习KEIL工程建立详细介绍及KEIL软件使用方法(2)实验之前一定预习实验指导书,并编写出实验程序。

单片机原理及接口技术实验指导书

单片机原理及接口技术实验指导书

单片机原理及接口技术B实验指导书金涛齐晓辉哈尔滨工业大学(威海)2013年5月目录序------------------------------------- 错误!未定义书签。

实验1 交通信号灯---------------------- 错误!未定义书签。

实验2 电子琴-------------------------- 错误!未定义书签。

实验3 音乐点播系统-------------------- 错误!未定义书签。

实验4 数码电子钟---------------------- 错误!未定义书签。

序一、实验报告内容和要求1.实验每3人一组,自行推选1人为组长;2.实验报告要用学校统一的实验报告纸,每组一份,说明成员工作分工和对实验的奉献;3.实验内容应包括:实验目的、利用的模块、原理、步骤简述、结果和分析、程序流程图和全数程序(工程文件和源程序)等;4.每一个实验后的试探题必需完成;5.对实验中发觉的问题应加以讨论,并提出自己的改良意见和要求、希望等。

实验1 交通信号灯一、实验目的熟悉MCS-51按时器编程方式,了解按时器的应用。

二、实验内容12只LED分成东西向和南北向两组,各组指示灯均有相向的2只红色、2只黄色与2只绿色的LED,程序运行时模拟了十字路口交通信号灯的切换进程与显示成效。

信号灯状态转换进程自行设计。

三、程序框图四、实验步骤持续运行程序,LED显示信号灯状态。

源程序顶用6行sbit对东西和南北向的红、黄、绿指示灯别离进行概念,如此便于对它们进行单独操纵。

可将交通指示灯切换时刻设置得较短,如此可在调试的时候较快观看到运行成效,可在调试运行此题目后修改代码,使指示灯切换进程更接近于实际的交通指示灯切换进程。

五、试探题1.说明信号灯状态装换时序设计缘故。

2.从实际应用考虑,还应增加什么功能?实验2 电子琴一、实验目的本设计综合应用了键盘矩阵识别和不同频率音符播放两项设计,可熟悉MCS-51 I/O 扩展等编程方式。

单片机实验指导书(6个实验)

单片机实验指导书(6个实验)

单片机原理和接口技术实验指导书襄樊学院物理和电子信息技术系实验要求1.进入实验室前完成的部分1)认真阅读实验指导书,弄懂实验原理和实验内容。

2)编写实验所要用到的程序,将其放在U盘上。

3)写出预习报告。

2. 进入实验室后完成的部分1)建立工程,加入已准备好的程序文件。

2)对程序进行调试,修改错误,获得要求的结果。

3)保存调试后的程序。

3.实验结束后的部分对实验结果进行分析、总结,写出实验报告。

实验报告内容及格式1.实验目的2.实验设备3.实验原理及环境4.实验内容只做文字叙述,程序部分放在程序清单中。

流程图也可不画。

5.程序清单本实验使用的完整程序。

如果使用了本实验或前面实验中完全相同的子程序,可不列写,只做注明即可。

6.实验步骤7.实验总结主要包括对实验结果、调试过程、错误及产生的原因的分析,以及本次实验的重要收获等。

此项为实验成绩评定的重要依据。

实验1 Keil C51的使用(汇编语言)实验目的:初步掌握Keil C51(汇编语言)和ZY15MCU12BD型综合单片机实验箱的操作和使用,能够输入和运行简单的程序。

实验设备:ZY15MCU12BD型综合单片机实验箱一台、具有一个RS232串行口并安装Keil C51的计算机一台。

实验原理及环境:在计算机上已安装Keil C51软件。

这个软件既可以和硬件(ZY15MCU12BD型综合单片机实验箱)连接,在硬件(单片机)上运行程序;也可以不和硬件连接,仅在计算机上以虚拟仿真的方法运行程序。

如果程序有对硬件的驱动,就需要和硬件连接;如果没有硬件动作,仅有软件操作,就可以使用虚拟仿真。

实验内容:1.掌握软件的开发过程:1)建立一个工程项目选择芯片确定选项。

2)加入C 源文件或汇编源文件。

3)用项目管理器生成各种使用文件。

4)检查并修改源文件中的错误。

5)编译连接通过后进行软件模拟仿真。

6)编译连接通过后进行硬件仿真。

7)I A P 编程操作2.按以上步骤实现在P1.0输出一个频率为1Hz的方波。

单片机原理与接口技术实验指导书

单片机原理与接口技术实验指导书

实验一单片机实验开发系统操作实验一、实验目的和要求1. 学习Keil C51集成开发环境中汇编语言程序的设计和调试。

2. 熟悉TX-1C实验板的应用。

二、实验设备1. Keil C51集成开发环境一套2. TX-1C实验板一台3. PC机一台三、TX-1C实验板的使用1.按实验线路接好线后,检查无误在指导教师允许下才可通电。

2.实验板通电后,不允许在上面放置任何物品,特别是金属物!(因集成芯片或线路引起短路损坏设备)。

四、实验步骤1.打开PC机电源,正常工作后,在显示器的桌面上点击快捷图标“u Vision2”,进入Keil C51集成开发环境的开发调试平台。

2.实验板接好2根USB线后,打开电源。

3. 源文件的建立和打开:(1) 选菜单栏文件/新文件或者工具栏新文件,出现源文件编辑窗口,输入程序S1。

(2) 选文件/存储(或另存),要求输入文件名,同时保存类型选*.asm。

选择保存路径,然后单击保存即可。

(3)编译源文件,选菜单栏/编译、连接、装载或者工具栏“!”,弹出“装载完毕OK”,根据编译结果的错误提示,修正源程序S1,直至成功。

此时可以关闭“编译结果”和源文件编辑窗口。

4.调试和运行程序S1(1)“当前模块”中“小手光标”位置是PC指针所在,“寄存器”中显示当前各寄存器中的内容。

“数据存储区”中地址用右键选显示地址,“输入数据”为十六进制2000,确认后调试。

(2)首先单步运行,选主菜单/调试/单步运行或者选工具栏单步运(F7)。

运行一个循环,观察相关的寄存器和存储区的变化。

(3)运用连续运行和设断点运行。

工具栏/为连续运行,在“当前模块”中鼠标出现“小手”时点击,“红色手”即为断点位置。

5. 记录下数据区2000H~20FFH中,在执行程序S1前后的内容变化。

五、实验内容程序S1的参考程序如下:机器代码汇编语言注释ORG 0000H7800 SE01: MOV R0,#00H ;902000 MOV DPTR,#2000H ;E4 L001: CLR A ;F0 MOVX @DPTR,A ;A3 INC DPTR ;08 INC R0 ;B800F9 CJNE R0,#00H,L001 ;80FE LOOP: SJMP LOOP ;END六、思考题1. 程序S1的功能是什么?画出S1程序框图,并写出注释。

全单片机原理与接口技术实验指导书

全单片机原理与接口技术实验指导书

《单片机原理与接口技术实验》实验指导书适用专业:电信工程通信工程信息工程自动化信息与通信工程学院2011年5月前言一、课程性质本课程是电子信息工程、通信工程、信息工程和自动化专业必修的专业实验课程,独立开课。

通过本课程的教学,使学生深刻体会到单片机原理与接口技术的应用,掌握汇编或C51语言的语法和技巧,熟悉电子系统的设计和调试过程,使其具备研究和开发以单片机为核心的电子系统的能力。

二、项目设置本课程总学时为16,开设的具体实验项目如下:●实验1 跑马灯控制(2学时,必修)●实验2 模拟交通灯控制系统设计(2学时,选修)●实验3 数码管动态扫描显示算法设计(3学时,必修)●实验4 矩阵式键盘显示设计(3学时,必修)●实验5 LED点阵显示设计(3学时,选修)●实验6 液晶显示设计(3学时,选修)●实验7 篮球比赛倒计时器设计(3学时,选修)●实验8 乐曲演奏设计(3学时,选修)●实验9 电机调速控制设计(3学时,选修)●实验10 串行数据存储设计(3学时,选修)●实验11 电子钟设计(3学时,选修)●实验12 数字电压表设计(4学时,选修)●实验13 数字温度计设计(4学时,选修)●实验14 万年历时钟设计(4学时,选修)●实验15 信号发生器设计(4学时,选修)其中,实验1为验证性实验;实验2~实验10为设计性实验;实验11~实验15为综合性实验。

三、专业安排电子信息工程专业可选修全部实验;通信工程、信息工程和自动化专业选修实验1~实验11。

四、本书特点本指导书的特点是引入工程项目机制来管理实验项目,着重培养学生的方案设计、算法分析和现场调试能力,为将来成为卓越工程师打下坚实的基础。

目录第一章实验系统 (1)1.1 整体架构 (1)1.2 核心板 (1)1.3 主要模块 (2)第二章开发平台 (3)2.1 Keil C51简介 (3)2.2 uVision开发流程 (3)第三章实验项目 (7)实验1 跑马灯控制 (7)实验2 模拟交通灯控制系统设计 (9)实验3 数码管动态扫描显示算法设计 (12)实验4 矩阵式键盘显示设计 (16)实验5 LED点阵显示设计 (19)实验6 液晶显示设计 (23)实验7 篮球比赛倒计时器设计 (27)实验8 乐曲演奏设计 (30)实验9 电机调速控制设计 (34)实验10 串行数据存储设计 (38)实验11 电子钟设计 (43)实验12 数字电压表设计 (46)实验13 数字温度计设计 (50)实验14 万年历时钟设计 (54)实验15 信号发生器设计 (59)附录实验报告基本要求 (65)第一章实验系统1.1 整体架构HNIST型单片机实验系统分为多个模块,各模块之间相对独立。

学生-单片机原理及接口技术--C语言版实验指导书

学生-单片机原理及接口技术--C语言版实验指导书

单片机原理及接口技术实验指导书2019年3月目录一、实验环境介绍................................................. - 1 -1.1 Keil集成开发环境介绍 ................................... - 1 -1.2 SUN ES59PA实验仪介绍 .................................. - 10 -二、实验内容............................................................................................................ - 12 -实验一集成调试软件使用练习............................................................................ - 12 -实验二 C51程序语言编程实验(跑马灯)......................................................... - 15 -实验三外部中断实验............................................................................................ - 17 -实验四定时器/计数器应用实验.......................................................................... - 21 -实验五双机串行通信实验.................................................................................... - 25 -实验六交通灯控制综合实验................................................................................ - 28 -实验七 I/O口扩展实验......................................................................................... - 29 -实验八串并/并串实验.......................................................................................... - 32 -实验九键盘及8位数码管显示实验.................................................................... - 37 -实验十并行D/A和A/D转换实验.................................................................... - 43 -实验十一 LCD1602显示屏实验............................................................................. - 50 -实验十二综合实验............................................................................................ - 56 -一、实验环境介绍1.1 Keil集成开发环境介绍Keil C51集成开发环境是众多单片机应用开发的优秀软件之一,它集编辑、编译、仿真于一体,支持汇编语言、C语言的程序设计,具有强大的软件调试功能,生成的程序代码运行速度快,所需存储器空间小,可与汇编语言相媲美,而且界面友好,易学易用。

《单片机原理与接口技术》实验指导书-2013级

《单片机原理与接口技术》实验指导书-2013级

《单片机原理与接口技术》 实 验 指 导 书电子工程与自动化学院单片机与EDA实验室二○一五年三月目 录实验一 单片机开发系统的使用方法 (1)实验二 I/O口输入、输出实验 (5)实验三 定时器/计数器实验 (7)实验四 中断实验 (10)实验五 模拟接口实验 (13)实验六 串行通讯实验 (17)实验一 单片机开发系统的使用方法一、实验目的1.学习单片机开发系统和仿真软件的使用及程序调试方法。

2.掌握汇编程序的编写方法及常用技巧。

二、单片机实验系统简介单片机的开发与应用需要借助于开发软件及硬件仿真系统进行。

在单片机应用系统的开发过程中,为了得到满足要求的用户程序,需要有一个对程序的调试过程,这项工作依靠单片机自身是无法完成的。

因为程序在机器内连续高速地运行,难以观测程序的运行情况。

此外,还需要把调试成功后的程序固化到单片机的程序存储器中,当单片机运行起来后,对整个用户样机系统的软硬件进行实时的诊断、调试。

因此需要有相应的仿真设备才能完成。

单片机实验系统LAB6000即是具有对应用程序进行输入编辑、修改等功能的设备,软硬件仿真可以实现对源程序进行编译,及程序的执行和检测。

在对目标系统的调试过程中,可以运用单步执行,设置断点执行、状态查询等功能,以达到设计目的、完成从用户程序的编写到单片机应用系统的正确运行之前的一切准备工作即仿真功能。

系统运行时,能够产生和单片机完全相同的实时信号,以实现对用户样机系统中软、硬件的故障诊断和调试。

Lab8000单片机实验系统由硬件及软件两部分组成。

软件下载地址:/,点击“下载专区”,下载“VW for Windows”版本,按提示安装之后即可使用。

三、调试步骤(一)建立源文件并保存 双击桌面WAVE图标,进入伟福开发环境。

1、建立源程序:选择菜单/文件/新建文件,进入源程序编辑窗口,在此输入源程序。

如图1.1。

图1.1 源程序编辑窗口2、保存源程序文件:选择菜单/文件/保存文件或直接点击工具栏上小磁盘图标,指定文件所要保存的位置,例如:F:\0820101文件夹,再确定文件名:SY1.ASM ,注意应主动输入后缀.ASM。

《单片机与接口技术》实验指导书.

《单片机与接口技术》实验指导书.

《单片机与接口技术》实验指导书王玉琳编写SUN ES59PA合肥工业大学机械与汽车工程学院2014年12月(第1版)目录实验一、P1口与P3口综合实验 (1)实验二、内、外RAM数据传送实验 (6)实验三、定时、计数与中断实验 (9)实验四、8255控制交通灯实验 (12)实验五、并行DA实验 (15)实验六、并行AD实验 (17)实验七、LED16×16点阵实验 (20)实验八、图形点阵显示实验 (21)实验九、继电器控制实验 (22)实验十、简易电子琴实验 (24)P1.01P1.12P1.23P1.34P1.45P1.56P2.1(A9)22P2.2(A10)23P2.3(A11)24P2.4(A12)25P2.5(A13)26P2.6(A14)27P2.7(A15)28PSEN 29ALE/PROG30EA/Vpp 31P0.7(AD7)32P0.6(AD6)33P0.5(AD5)34P0.4(AD4)35P0.3(AD3)36P0.2(AD2)37P0.1(AD1)38P0.0(AD0)39Vcc 40P1.67P1.78RST9(RXD)P3.010(TXD)P3.111(INT0)P3.212(INT1)P3.313(T0)P3.414(T1)P3.515(WR)P3.616(RD)P3.717XTAL218XTAL119P2.0(A8)21GND 2089C52U42DS35DS36DS37DS38DS39DS40DS41VCCDS4212345678510R111510R112510R113510R114510R115510R116510R117510R118六、参考程序ORG 0000HLJMP MAINORG 0030HMAIN: MOV SP,#70HMOV A,#0FFHCLR CAGAIN: RLC AMOV P1,AACALL DELAYSJMP AGAINDELAY: MOV R5,#02H ;延时DELAY1: MOV R6,#00HDELAY2: MOV R7,#00HDJNZ R7,$DJNZ R6,DELAY2DJNZ R5,DELAY1RETEND七、扩展实验一:异或、位查询将排线JP65转180°。

单片机原理与接口技术实验指导书0

单片机原理与接口技术实验指导书0

单片机实验指导书实验1 Keil软件的使用 (3)1.1 创建一个Keil C51使用程序 (3)1.2 程序文件的编译、连接 (8)实验2 基本算术运算 (13)实验3 分支和循环程序设计实验 (17)实验4 汇编基本指令和片内RAM操作实验 (19)实验5 C语言基本指令及程序设计 (20)实验6 实验板电路介绍 (27)实验7 单片机的中断系统 (32)实验8 定时器实验 (35)实验9 流水灯控制实验 (39)实验10 数码管显示实验 (43)实验11 键盘实验 (49)实验12 继电器的控制实验 (62)实验13 电子时钟实验 (64)实验14 蜂鸣器控制实验 (67)实验15 I2C总线实验(at24c02) (75)实验16 数字温度传感器实验 (85)实验17 液晶显示实验 (98)综合实验电子钟的设计 (106)附录:系统电路 (112)实验1 Keil软件的使用1.1 创建一个Keil C51使用程序开发单片机的第一步就是用Keil C51软件编写程序,并形成最终的“*.hex”目标文件,然后用编程器将该文件烧写到单片机中,最后将烧写好的单片机插到电路板上,接通电源就可以工作了。

在 Keil C51集成开发环境下使用工程的方法来管理文件的,而不是单一文件的模式。

所有的文件包括源程序(包括 C 程序,汇编程序)、头文件、甚至说明性的技术文档都可以放在工程项目文件里统一管理。

在使用 Keil C51 前,用户应该习惯这种工程的管理方式。

对于使用 Keil C51 的用户来讲,一般可以按照下面的步骤来创建一个自己的 Keil C51 使用程序。

1.新建一个工程项目文件;2.为工程选择目标器件(例如选择SST的SST89C58);3.为工程项目设置软硬件调试环境;4.创建源程序文件并输入程序代码;5.保存创建的源程序项目文件;6.把源程序文件添加到项目中。

下面以创建一个新的工程文件Led_Light.µV2 为例,详细介绍如何建立一个Keil C51的使用程序。

《单片机原理与接口》实验指导书

《单片机原理与接口》实验指导书

《单片机原理与接口》实验指导书梁炳东编广东海洋大学2011年9月目录实验1 实验系统认识实验 (1)实验2-1 分支程序实验 (5)实验2-2 循环程序实验 (8)实验3-1 查表程序实验 (10)实验3-2 中断实验 (12)实验4-1 并行口实验 (14)实验4-2 串行口实验 (17)实验5-1 A/D实验 (23)实验5-2 D/A实验 (20)实验6-1 应用项目综合实验(1) (25)实验6-2 应用项目综合实验(2) (27)附录A TDN86/51系统集成软件MD51使用说明 (28)实验1 实验系统认识实验一、实验目的1、了解TDN86/51教学实验系统的结构。

2、学习并掌握实验系统的基本操作。

3、掌握TDN86/51系统集成软件的使用方法。

二、实验设备TDN86/51教学实验系统一台。

三、实验内容编程计算n个数据的和,即Y = X1 + X2 + X3 + ……+ Xn ,其中X1、X2、X3、……、Xn分别存放在片内RAM区50H一55H单元中,n = 6,求和的结果Y放在片内RAM区03H (高位),04H(低位)单元中。

题目:(1)32H + 41H + 01H + 56H + 11H + 03H = 00DEH(2)95H + 01H + 02H + 44H + 48H + 12H = 0136H(3)54H + F6H + 1BH + 20H + 04H + C1H = 024AH要求实验前,进行实验预习,读懂实验程序,并对程序中的每条指令加上注解。

同时,研习本指导书的附录A,充分理解TDN86/51系统集成软件的功能、操作方法以及每条调试指令的使用方法。

四、实验步骤1、使用串行通信电缆将实验系统与PC微机相连(通常在实验室中设备已连接好,无需再连)。

2、按下实验机箱的电源键,开启实验系统。

3、开启PC机电源,双击PC机桌面上的Wmd51快捷方式图标或进入Wmd51. EXE应用程序所在目录,运行该程序(双击Wmd51. EXE),进入TDN86/51系统集成软件引导界面。

《单片机原理及接口技术》实验指导书

《单片机原理及接口技术》实验指导书

单片机原理及接口技术实验指导书榆林学院能源工程学院目录实验一、编译软件的认识及流水灯的实现实验二、中断实验三、定时器的应用实验一、编译软件的认识及流水灯的实现1.编译软件的认识目前流行的51系列单片机开发软件是德国Keil公司推出的Keil C51软件,它是一个基于32位Windows环境的应用程序,支持C语言和汇编语言编程,其6.0以上的版本将编译和仿真软件统一为μVision(通常称为μV2)。

(1)应用Keil进行软件仿真开发的主要步骤为:编写源程序并保存—建立工程并添加源文件—设置工程—编译/汇编、连接,产生目标文件—程序调试。

Keil使用“工程”(Project)的概念,对工程(而不能对单一的源程序)进行编译/汇编、连接等操作。

工程的建立、设置、编译/汇编及连接产生目标文件的方法非常易于掌握。

首先选择菜单File-New…,在源程序编辑器中输入汇编语言或C语言源程序(或选择File-Open…,直接打开已用其它编辑器编辑好的源程序文档)并保存,注意保存时必须在文件名后加上扩展名.asm(.a51)或.c;然后选择菜单Project-New Project…,建立新工程并保存(保存时无需加扩展名,也可加上扩展名.uv2);工程保存后会立即弹出一个设备选择对话框,选择CPU后点确定返回主界面。

这时工程管理窗口的文件页(Files)会出现“T arget1”,将其前面+号展开,接着选择Source Group1,右击鼠标弹出快捷菜单,选择“Add File to Group …Source Group1‟”,出现一个对话框,要求寻找并加入源文件(在加入一个源文件后,该对话框不会消失,而是等待继续加入其它文件)。

加入文件后点close返回主界面,展开“Source Group1”前面+号,就会看到所加入的文件,双击文件名,即可打开该源程序文件。

紧接着对工程进行设置,选择工程管理窗口的T arget1,再选择Project-Option for T arget…T arget1‟(或点右键弹出快捷菜单再选择该选项),打开工程属性设置对话框,共有8个选项卡,主要设置工作包括在T arget选项卡中设置晶振频率、在Debug选项卡中设置实验仿真板等,如要写片,还必须在Output选项卡中选中“Creat Hex Fi”;其它选项卡内容一般可取默认值。

单片机原理与接口技术实验指导

单片机原理与接口技术实验指导

《单片机原理与接口技术》实验指导编撰:刘汉明赣南师范学院数学与计算机科学学院实验环境●软件环境:a)Windows XP以上,32位操作系统;b)C51程序开始集成环境Keil C;c)C8051F单片机仿真器驱动;d)C8051F单片机图形化配置工具Config2。

●硬件环境:a)PC一台;b)C8051F330开发、实验板一块;c)C8051F单片机仿真器EC5(或EC6)一套。

图0‐1 开发、实验板注:以上的红色箭头为各个接插件的第一脚。

在实际测试过程中需要注意。

图0‐2 开发、实验板元件分布实验一、C8051F单片机端口配置与并行口输入输出实验实验目的:1.通过Config2的使用,掌握对C8051F单片机端口及其它外设的图形化配置方法;2.通过按键的输入和绿色LED 的输出,掌握单片机最基本的IO 输入输出操作,了解IO 相关的内部特殊功能寄存器的设置。

3.掌握基本延时程序的设计。

实验设备:1.基于Windows操作系统的计算机一台;2.Keil C、C8051F仿真器驱动及Config2软件;3.C8051F330开发、实验板一块;4.EC5或EC6仿真器一套。

实验电路:图1‐1 实验电路短接插件J7的引脚1、2和3、4,使D2、S2 和C8051F330 的P1.3、P0.7 相连接。

实验原理:C8051F330有17个I/O引脚(两个8位口和一个1位口)。

端口的工作情况与标准8051相似,但有一些改进。

每个端口引脚都可以被配置为模拟输入或数字I/O。

被选择作为数字I/O的引脚还可以被配置为推挽或漏极开路输出。

在标准8051中固定的“弱上拉”可以被总体禁止,这为低功耗应用提供了进一步节电的能力。

数字交叉开关允许将内部数字系统资源映射到端口I/O引脚(见图 1.7)。

可通过设置交叉开关控制寄存器将片内的计数器/定时器、串行总线、硬件中断、比较器输出以及微控制器内部的其它数字信号配置为出现在端口I/O引脚。

单片机原理及接口技术实验指导书(汇编)(v1.0)

单片机原理及接口技术实验指导书(汇编)(v1.0)

目录实验一数据传送,算术运算指令实验 0实验二逻辑操作、位操作和控制转移指令实验 (17)实验三I/O口输出控制实验 (20)实验四I/O口输入输出控制实验 (24)实验五串行/并行转换实验 (27)实验六3/8线译码器实验 (30)实验七定时器、计数器实验 (34)实验八中断程序设计练习 (32)实验九并行模数转换实验 (38)实验十并行数模转换实验 (42)实验十一 8×8LED扫描输出实验 (47)实验十二 8155扩展I/O实验 (50)实验十三串口通讯实验 (54)实验十四步进电机控制实验 (56)实验一数据传送,算术运算指令实验一、实验目的1.熟悉Keil C51集成开发环境的使用方法。

2.掌握数据传送指令的用法。

3.掌握算术运算指令的用法二、实验设备(仪器)PC微机一台三、实验内容1.按照Keil C51集成开发环境的要求,建立程序,然后进行编译、调试并记录结果。

2.完成数据传送指令、算术运算指令的实验。

3.完成实际应用程序的编写及调试。

四、实验步骤1.打开计算机,运行Keil C51集成开发环境。

图1-2 Keil C µVision2 操作界面Keil C软件菜单命令非常丰富,常用的菜单命令都有对应的快捷键和快捷图标,自己可以打开相应的菜单,熟悉各种命令。

2.选择“Project”-“New Project…”建立新的工程文件(注意工程文件放置的文件夹),输入文件名,选择“保存”。

图1-3 创建一个新工程图1-4 为新工程命名并保存3.工程保存后会弹出来一个器件选择窗口,这里需要选择单片机芯片类型。

器件选择的目的是告诉µVision2最终使用的80C51芯片的型号是哪一个公司的哪一个型号,因为不同型号的51芯片内部的资源是不同的。

图1-5 器件选择窗口如果不知道自己需要使用什么型号的芯片,暂时选择“Atmel”下的“AT89C51”,然后在接下来的窗口中,选择“是”,加载芯片基本参数。

单片机原理与接口技术实验任务书实验1-4

单片机原理与接口技术实验任务书实验1-4
三、实验环境 硬件:单片机开发板,计算机一台; 软件:Keil uVsion2。
四、实验内容
图1按键控制数码管显示实验
1、按键控制数码管加减显示 编写程序,在数码管上显示000-255范围内的任意整数。具体要求 是:K1按下后加1计数,K2按下后减1计数,K3按下后清零,而且,在不 松开按键时,数字会按一定时间间隔持续递增或递减。
5、掌握P口的使用方法; 6、掌握延时子程序的编写及调用。 二、实验重点与难点 重点:KEIL C软件的使用,汇编程序仿真调试的方法;LED指示灯的 工作原理,P口控制多个LED指示灯按规律亮、灭的方法。 难点:汇编程序仿真调试的方法;P口控制LED指示灯按规律亮、灭 的方法。 三、实验环境 硬件:单片机开发板,计算机一台; 软件:Keil uVsion2。 四、实验内容 1、KEIL C软件的使用及汇编程序仿真调试 (1)新建工程选项,选择保存的路径,输入工程文件的名字; (2)选择单片机的型号; (3)新建文件(注意:如果用C语言编写程序,则扩展名为.c;如 果用汇编语言编写程序,则扩展名必须为.asm); (4)将文件加入工程; (5)输入汇编语言源程序或c语言源程序(自编程序); (6)编译程序; (7)调试程序; (8)通过寄存器窗口、存储器窗口以及外围设备窗口等查看程序 运行后的结果; (9)生成HEX文件,使程序编译后产生HEX代码供下载器软件使 用,把程序下载到单片机实验箱中。 输入如下程序:
实验三 串行口通信实验
一、 实验目的及要求 1、熟悉单片机对按键的控制原理,掌握通过单片机对按键信号的
读取与识别; 2、掌握根据按键状态控制LED指示灯的两灭。
二、实验重点与难点 重点:单片机对按键信号的读取与识别、根据按键状态控制LED指
示灯的两灭。 难点:单片机对按键信号的读取与识别。

基于XL600+实验仪的单片机原理及接口技术实验指导书

基于XL600+实验仪的单片机原理及接口技术实验指导书

《单片机原理及接口技术A》实验大纲课程名称:单片机原理与接口技术A/ Principle and Interfaces of Single Chip A实验总学时数:8适用专业:机械设计制造及自动化、物流工程、机设、汽车服务、车辆等等承担实验室:电工电子实验中心、物流工程学院实验中心一、实验教学的目的和任务1.实验教学目的为使理论紧密联系实际,强化学生分析问题和解决问题的实际动手能力,培养和训练学生严谨求实进行科学实验的作风与本领,进一步巩固和深化这门课程的理论知识,依据《单片机原理与接口》这门课程教学计划的设置安排,一共开设8学时(4个)实验。

学生通过实验教学环节的培训,增强对单片微型计算机应用系统的工程观念和实践观念以及开发应用能力。

2.实验教学要求学生修完此实验课后,对单片微型计算机的硬件、软件及其开发应用,能得心应手、“软硬兼施”,并具有较强的研发能力和创新能力,为今后从事科学研究打下良好的基础,同时要以严肃认真的态度参与实验,规范操作,整理好实验数据,撰写好实验报告。

二、实验项目及学时分配三、每项实验的内容和要求1.单片机实验装置操作方法及指令机器码的编译(1)实验要求:熟悉实验所用单片机开发系统的键盘功能及其操作要领,掌握对程序指令编译成机器码并送入内存进行调试运行的方法。

(2)实验内容:将所给定的源程序手工编译成机器码(目标程序)并键入到内存,然后检查目标程序和调试运行程序。

(3)实验所用的主要仪器设备及耗材:51系列单片机及其装置2.算术运算程序和逻辑运算程序的调试(1)实验要求:理解算术运算指令和逻辑运算指令的功能、标志位的含义以及数据分配概念,进一步熟悉单片机实验装置的操作运算方法。

(2)实验内容:依照给定地址、数据及程序,进行算术运算和逻辑运算并记录运算结果。

(3)实验所用的主要仪器设备及耗材:51系列单片机及其装置3.分支和循环程序的设计(1)实验要求:熟悉条件和无条件跳转指令以及比较指令的运算要领,并掌握分支和循环程序的设计与调试方法。

单片机原理与接口技术实验指导书

单片机原理与接口技术实验指导书

《单片机原理与接口技术实验》实验指导书适用专业:电信工程通信工程信息工程自动化信息与通信工程学院前言一、课程性质本课程是电子信息工程、通信工程、信息工程和自动化专业必修的专业实验课程。

通过本课程的教学,使学生深刻体会到单片机原理与接口技术的应用,掌握汇编和C51语言的语法和技巧,熟悉电子系统的设计和调试过程,使其具备研究和开发以单片机为核心的电子系统的能力。

二、项目设置本课程总学时为16,开设的具体实验项目如下:●实验1 跑马灯控制(2学时,必修)●实验2 模拟交通灯控制系统设计(2学时,选修)●实验3 串行口通信实验(3学时,必修)●实验4 动态显示与矩阵式键盘实验(3学时,必修)●实验5 I2C的DA/ADC转换实验(3学时,选修)三、本书特点本指导书的特点是引入工程项目机制来管理实验项目,着重培养学生的方案设计、算法分析和现场调试能力,为将来成为卓越工程师打下坚实的基础。

目录目录 (1)第一章开发平台使用入门 (1)1.1 KEIL C51使用入门 (1).1 Keil C51简介 (1)1.1.2 uVision4操作步骤 (1)1.2P ROTEUS使用入门 (10)1.2.1 Proteus简介 (10)1.2.2 Proteus设计与仿真开发过程 (10)1.3PZ-ISP使用介绍 (18)1.3.1 USB驱动程序安装 (18)1.3.2 PZ-ISP烧录软件使用 (19)第二章 HNIST-2型单片机实验装置原理 (24)2.1HNIST-2型单片机实验装置原理图 (24)2.2单片机主机及外围电路 (24)2.2.1 LED与简单按键电路 (25)2.2.2 动态显示与矩阵式键盘电路 (26)2.2.3 AD与DA电路 (28)2.2.4 E2PROM电路 (29)第三章实验项目 (31)实验报告要求 (31)实验报告封面 (31)实验一跑马灯实验 (33)实验二交通灯实验 (36)实验三串行口通信实验 (40)实验四动态显示与矩阵式键盘实验 (42)实验五I2C的DA/ADC转换实验 (45)第一章开发平台使用入门1.1 keil C51使用入门Keil C51简介Keil C51是德国Keil Software公司出品的51系列兼容单片机开发工具。

单片机接口实验指导书

单片机接口实验指导书

单片机原理与接口实验东北师范大学物理学院目录第一部分原理实验部分实验一熟悉Keil开发环境和DSDZ-M2实验箱的使用实验二并行口输入输出实验实验三七段LED数码管控制实验实验四定时器中断实验实验五脉冲宽度与频率测量实验实验六串行通信实验实验七 RAM扩展与读写控制实验第二部分接口实验部分实验一基于8255的并口扩展实验实验二基于HD7279的键盘显示接口实验实验三基于MAX232的单片机与微机串行通信实验实验四基于SPI总线的EEPROM读写实验实验五基于I2C总线的EEPROM读写实验实验六基于1Wire总线的DS18B20测温实验实验七A/D转换实验实验八D/A转换实验实验九直流电机控制实验实验十步进电机控制实验实验十一自主设计实验第一部分原理实验部分实验一熟悉Keil开发环境和DSDZ-M2实验箱的使用一、实验目的1.熟悉Keil uVision2 软件,学会编辑编译程序。

2.熟悉DSDZ-M2实验箱的使用方法3.熟悉利用硬件仿真器调试程序的方法二、实验箱介绍1.在Keil uVision2软件中实现8个小灯的循环点亮2.要求用软件延时程序控制灯的亮灭时间,并能精确计算延时程序的延时时间三、相关知识1 DSDZ-M2实验箱1.1 实验箱结构图图1 实验箱结构图1.2 实验箱的主要特点(1)采用扩展板方式,可以进行多种微控制器的原理和接口实验,如8051系列(基本配置),凌阳系列,PIC系列,SOPC等。

(2)可以采用仿真器实验,也可以将芯片直接用于实验。

(3)采用面包板连线,可以真正使学生实践接口电路设计、实现的全过程,真正提高学生动手实践能力。

(4)配置完备的外围电路,可以实现各种接口实验,扩展板为实验更新与扩展提供了可能。

1.3 应用该实验箱可做的实验如下:(1)单片机I/O口控制实验,如拨码开关信号输入,LED发光二极管控制,按键输入等实验;(2)存储器扩展实验;(3)8255,8279等芯片扩展实验;(4)定时器输出PWM实验;(5)蜂鸣器驱动实验;(6)串转并的I/O口实验;(7)并转串的I/O口实验;(8)74HC138译码器实验;(9)8×8LED扫描输出实验;(10)继电器控制实验;(11)RS232串口通信实验;(12)RS485差分串行通信实验;(13)I2C总线实验(实时时钟、EEPROM的实验);(14)结合I2C总线实验而扩展的万年历时钟实验;(15)接触式IC卡读写实验;(16)18B20的单总线实验;(17)结合18B20的单总线实验和I2C总线实验的温度计实验;(18)SPI总线存储器,A/D转换,D/A转换等实验;(19)直流电机实验;(20)步进电机实验;(21)红外收发实验;(22)LCD 16*2 字符型液晶显示实验;(23)LCD 128*64 点阵液晶显示实验;(24)8155I/O扩展及RAM、定时器实验;(25)并行的模数转换实验;(26)并行的数模转换实验;(27)串行的模数转换实验;(28)USB1.1接口控制实验;(29)CAN-bus接口控制实验(CAN PARK可供用户选配);(30)USB2.0接口控制实验(USB2.0 PARK可供用户选配);(31)基于以太网接口的TCP/IP实验(RTL8019AS PARK可供用户选配);(32)ISD1420语音模块实验(ISD1420语音模块可供用户选配);(33)非接触式IC卡读卡模块实验(ZLG500A读卡模块及天线可供用户选配);(34)一系列CPLD综合实验(CPLD PARK 可供用户选配);2 Keil开发环境2.1 Keil uVision2软件介绍Windows应用程序uVision2是一个集成开发环境,它把项目管理源代码编辑程序调试等集成到一个功能强大的环境中。

《单片机与接口技术》实验指导书

《单片机与接口技术》实验指导书

《单片机与接口技术》实验指导书本课程理论课程总课时48,其中实验16学时,计划做7个实验,加深对知识的理解与掌握。

本课程实验所用设备有计算机、MPLAB-ICD软件硬件及实验装置。

要求每个学生完成实验后写出实验报告,要求用学校专用实验报告用纸。

实验1 熟悉MPLAB-ICD软硬件开发环境1.实验目的:本实验旨在使学生熟悉MPLAB-ICD软硬件的使用,要求学生通过本实验,掌握MPLAB-ICD的应用,掌握汇编源程序的编辑录入,掌握项目的制作,计算机与开发器的硬件连接,演示板的使用,实验装置的应用,目标程序的下载等等,为后续实验打下必要的知识准备,同时完成指令系统的验证。

具体参考教材第五章内容。

2.实验设备:PC机1台,MPLAB-IDE软硬件环境。

实验2 基本输入输出实验(循环显示实验)1.实验目的:练习基本I/O端口的编程应用方法2.实验设备:PC机1台,MPLAB-ICD实验装置1套。

3.实验原理:本实验实现的功能是,把端口RC的8条引脚全部设置为输出模式,依次从引脚RC0到RC7送出高电平,然后再依次从RC7到RC0送出高电平,从而使得与RC端口相连的8只发光二极管LED循环往复依次点亮。

即依次循环点亮LED0→LED1→......LED7→全熄→LED7→LED6→......LED0→全熄→LED0。

其效果类似于一个简单的霹雳灯。

4.实验电路与程序流程图:5.参考实验程序:;循环显示程序LIST P=16F877INCLUDE "P16F877.INC";源程序编写格式flag EQU 0x24;定义循环变量flagORG 0X00;单片机复位地址Nop ;特定需要CLRF PORTC; PORTC寄存器内容清零bsf STATUS,RP0;STATUS寄存器的RPO位置位movlw 00h ;将立即数00h传送至W寄存器movwf TRISC ;将W寄存器的内容传送至TRISC寄存器bcf STATUS,RP0 ;STATUS寄存器的STATUS位清零movlw 01h ;将立即数01h传送至W寄存器movwf PORTC;将W寄存器的内容传送至PORTC寄存器bsf flag,0 ;flag寄存器的0位置位bcf STATUS,C;STATUS寄存器的C位清零loop btfss STATUS,C;测试STATUS寄存器内容的C位,为1则间跳goto loop1;无条件跳转至loop1处comf flag,1;将flag寄存器内容取“反”后传送至floop1 btfss flag,0;测试flag寄存器内容的0位,为1则间跳goto loop2;无条件跳转至loop2处rlf PORTC,0;PORTC寄存器内容带C左循环后送至Wmovwf PORTC;将W寄存器的内容传送至PORTC寄存器goto loop3;无条件跳转至loop3处loop2 rrf PORTC,0; PORTC寄存器内容带C右循环后送至Wmovwf PORTC;将W寄存器的内容传送至PORTC寄存器loop3call delay;调用delay延时程序goto loop;无条件跳转至loop处delaymovlw 7fh;将立即数7fh传送至W寄存器movwf 20h;将W寄存器的内容传送至20hlp0 movlw 0a0h;将立即数0a0h传送至W寄存器movwf 21h;将W寄存器的内容传送至21hnop;空操作,单条指令周期延时lp1 decfsz 21,f;21减1传送至fgoto lp1;无条件跳转至lp1处decfsz 20h,f;20h内容减一传送至fgoto lp0;无条件跳转至lp0处returnEND;程序结束标志实验3 TMR0应用实验(队列灯)1.实验目的:练习定时器/计数器0编程应用方法2.实验设备:PC机1台,MPLAB-ICD实验装置1套。

单片机原理与接口技术实验指导书

单片机原理与接口技术实验指导书

机械电子工程专业《单片机原理与接口技术》课程实验指导书撰写人:审定人:目录第一部分绪论 (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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

M C S51单片机原理淮阴师范学院物理与电子电气工程学院2009.9目录实验要求51单片机集成开发环境MedWin V2.39简介1. 安装 (3)2. 设置 (3)3. 使用 (4)STC单片机下载软件STC-ISP的使用实验一LED流水灯 (7)一、实验目的 (7)二、实验内容 (7)三、实验电路连线 (7)四、实验说明 (8)五、思考题 (9)实验二用一位数码管循环显示数字0~9一、实验目的 (10)二、实验内容 (10)三、实验电路连线 (10)四、实验说明 (11)五、思考题 (13)实验三LED数码管的动态驱动一、实验目的 (14)二、实验内容 (14)三、实验电路连线 (14)四、实验说明 (14)五、思考题 (19)实验四用单片机自动演奏乐曲一、实验目的 (20)二、实验内容 (20)三、实验电路连线 (20)四、实验说明 (20)五、思考题 (23)实验五电子钟一、实验目的 (27)二、实验内容 (27)三、实验电路连线 (27)四、实验说明 (27)五、思考题 (31)实验六单片机与PC机的串行通信一、实验目的 (36)二、实验内容 (36)三、实验电路连线 (36)四、实验说明 (36)五、思考题 (42)实验七I2C串行flash存储器的读写一、实验目的 (43)二、实验内容 (43)三、实验电路连线 (43)四、实验说明 (43)五、思考题 (48)实验要求1、实验前预习实验内容,理解实验原理。

2、按规定时间进入实验室,登记领取实验板和连接线,按操作程序将实验板连接到PC机上,开始实验。

2、实验完毕请指导老师确认后,按操作程序拆除实验板,将连接线收拾好,与实验板一起归还指导老师,方可离开实验室。

3、按时撰写并上交实验报告。

实验报告格式为:(1)实验目的,(2)实验内容,(3)源代码及流程图,(4)结果记录及分析,(5)思考题,(6)体会及设想。

注意:实验板与PC机连接时一定要先连接串行通信电缆,然后再将其电源线插入USB接口;拆除时先断开其电源,再断开串行通信电缆。

否则极易损坏PC 机的串口。

最好先关闭微机电源,再连接或拆除实验板。

实验板原理图51单片机集成开发环境MedWin V2.39简介1. 安装从网站免费下载MedWin V2.39集成开发环境安装程序压缩包,将其释放后,按照默认路径安装到C:\Manley\PmedWin文件夹。

2. 设置(1)每次启动MedWin会出现对话框,询问使用仿真器还是模拟仿真,应点击[模拟仿真]按钮。

(2)设置仿真器点击[设置]—[设置仿真器]命令,选择时钟频率为12兆赫兹。

(3)设置工作目录MedWin 集成开发环境默认的工作目录为C:\MedWin\PMedWin,建议根据需要建立自己的工作目录。

注意:不得使用长文件名或长目录名!(4)设置编译器将C语言编译器C51(文件夹)拷贝到C:\MedWin文件夹下,点击[设置]—[设置编译工具]命令,打开“设置编译工具”对话框,使用汇编语言时选择第一行,使用C语言时选择第二行,如下图所示。

3. 使用(1)新建项目点击[项目管理]—[新建项目] 命令,输入项目名称,点击[确定]按钮,出现“添加项目文件”对话框,输入源代码文件名,如T1.C(或T1.ASM),单击[打开]按钮,出现代码窗口,即可开始编程。

(2)打开项目点击[项目管理]—[打开项目] 命令,点击项目文件名(项目文件后缀为.mpf),点击[打开]按钮,即可打开上次保存的项目。

(3)编译点击[项目管理]—[编译/汇编]命令,启动编译器对源文件进行语法检查并编译,在消息窗口中显示编译结果。

(3)模拟仿真当源程序编译无误后,可进行模拟仿真调试。

点击[项目管理]—[产生代码并装入]命令,编译器对源程序进行重新编译并装入。

这时,可使用[调试]菜单中的相关命令进行调试,如设置断点、单步及全速执行等。

(4)生成目标代码点击[项目管理]—[输出Binary文件]命令,生成BIN 文件,用下载工具将其下载到实验板的单片机中执行。

STC单片机下载软件STC-ISP的使用该软件界面如下图所示:按照界面上的提示:第一步,设置单片机型号为STC89C52RC。

第二步,点击[Open File]按钮,打开编译生成的BIN文件或HEX文件。

第三步,选择串口,设置波特率。

如:COM1,115200。

第四步,可按默认值不用设置。

第五步,下载程序。

在进行第五步之前,一定要保持实验板的串行通信线及电源线与PC机连接良好,并且实验板的电源开关处于关闭状态,然后,点击[下载]按钮,再打开实验板电源开关,此时,软件将自动完成程序下载,下载完毕,实验板上的单片机立即开始运行。

目前,MCS51内核单片机中STC89C5X(宏晶)和AT89S5X(ATMEL)两种芯片支持在线下载功能。

实验一LED流水灯一、实验目的1. 学习单片机并口的使用方法。

2. 学习延时子程序的编写和使用。

3. 学习集成开发环境MedWin的安装与使用。

4. 学习STC单片机在线下载软件STC-ISP的使用。

二、实验内容四、实验说明1、P0口作为通用接口时是一准双向口,它作为输出口时与一般的双向口使用方法相同。

由准双向口结构可知当P0口用作输入口时必须先对它置“1”。

若不先对它置“1”,读入的数据是不正确的。

输出时需要接上拉电阻,P0口内部没有上拉电阻,若将外围电路设计为低有效,高无效,则无需再外接上拉电阻。

2、编写一个软件延时子程序,延时时间约0.5秒,采用三重循环实现,汇编语言程序如下:DELAY: MOV R7, #198DEL1: MOV R6, #50DEL2: MOV R5, #23DJNZ R5, $DJNZ R6, DEL2DJNZ R7, DEL1RET查指令表可知执行MOV指令需用1个机器周期,DJNZ指令需用2个机器周期,在11.0592MHz晶振时,一个机器周期时间长度为1.085μs,所以该段程序执行时间为:[1+(1+2×23)×50]×198×1.085μs ≈ 500mS3、若使用C语言,可用for循环实现延时,下面的程序延时约500mS。

void delay(void){ int i,j;for(i=0;i<1000;i++)for(j=0;j<50;j++){ _nop_(); _nop_();}}4、流水灯的主程序(汇编语言)为:ORG 0000HLJMP MAINORG 0100HMAIN: CLR P1.5 ; P1.5=0,关闭蜂鸣器。

MOV A,#0FEHLOP: MOV P0,ALCALL DELAYRL ASJMP LOPEND5、流水灯的C语言主程序为:#include <reg51.h>#include <stdio.h>#include <intrins.h>void main (void){ unsigned char a,c;P1=0xdf; // P1.5=0,关闭蜂鸣器。

a=0xfe;while (1){ P0=a;c=a&0x80;a=a<<1;a=a|(c==0x80);delay();}}五、思考题1. 如何使点亮的LED从右往左移动?2. 如何使点亮的LED从两边往中间移动?实验二用一位数码管循环显示数字0~9一、实验目的1. 学习单片机并口的使用方法。

2. 学习延时子程序的编写和使用。

3. 学习LED数码管的驱动、编码。

二、实验内容实验板上有8个LED数码管,编写程序,使最右边的一个LED数码管循环显示0~9十个数字。

时间间隔约0.5秒,其余LED数码管关闭。

三、实验电路连线实验板上与本实验有关的硬件如下图所示。

8个共阳的LED数码管(S0-S7)上同名的引脚连接在一起,由单片机P0口通过74HC244驱动(段控制),R12-R19为限流电阻。

单片机P2口的8个引脚分别通过三极管Q0-Q7控制8个LED数码管的公共端(位控制)。

单片机的主时钟为11.0592MHz。

JMP0短接2-3脚,JMP1四、实验说明1、P0口和P2都是准双向口,输出时需要接上拉电阻。

P0内部没有上拉电阻,P2口内部有弱上拉。

2、下表为驱动LED数码管的段代码表,1--代表对应的笔段亮,0--代表对应的笔段不亮。

若需要在最右边(S0)显示数字“5”,只要将从表中查得的段代码2CH写入P0口,再将P2.0置高,P2.1-P2.7置低即可。

3、实现最右边的一个LED数码管循环显示0~9十个数字的C语言程序如下:#include <reg51.h>#include <stdio.h>#include <intrins.h>#define uchar unsigned charconst uchar code tab[]={0x48,0xeb,0x52,0x62,0xe1,0x64,0x44,0xea,0x40,0x60};void delay(void){ int i,j;for(i=0;i<1000;i++)for(j=0;j<50;j++){ _nop_(); _nop_();}}void main(void){ uchar i;P2=0x01;P1=0xdf;while(1){ P0=tab[i];delay();i++;if(i==10) i=0;}}4、实现最右边的一个LED数码管循环显示0~9十个数字的汇编语言程序如下:ORG 0000HLJMP MAINORG 0100HMAIN: MOV P1,#0DFHMOV P2,#01HMOV R1,#00HLOOP: MOV A,R1MOV DPTR,#TABMOVC A,@A+DPTRMOV P0,ALCALL DELAYINC R1MOV A,R1CJNE A,#10,LOOPCLR AMOV R1,ASJMP LOOPDELAY: MOV R7,#198DEL1: MOV R6,#50DEL2: MOV R5,#23DJNZ R5,$DJNZ R6,DEL2DJNZ R7,DEL1RETTAB: DB 48H,0EBH,52H,62H,0E1H,64H,44H,0EAH,40H,60HEND五、思考题1. 分别写出六个字母(用于显示十六进制数)的段代码,编写程序,在最右边数码管上实现0-F的循环显示。

2. 能否交替点亮点8个LED数码管?实验三LED数码管的动态驱动一、实验目的1. 学习LED数码管的动态驱动编程。

2. 学习使用定时/计数器、中断。

3.学习汇编语言的有关运算。

二、实验内容编写程序,使实验板上的8个LED数码管稳定显示8个不同的数字,并使这四位数从00000000开始,每0.5秒钟加1。

相关文档
最新文档