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

合集下载

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

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

《单片机原理及其接口技术》实验指导书适用于电类专业本科河北科技师范学院欧美学院机电科学与工程系实验一学习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°。

  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。

相关文档
最新文档