单片机实验九 LED五篇

时间:2019-05-12 02:20:21下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《单片机实验九 LED》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《单片机实验九 LED》。

第一篇:单片机实验九 LED

实验九 LED显示

一、实验目的

1、熟悉LED数码管的结构、工作原理、显示方法和控制方法。

2、掌握单片机与LED数码管的接口技术。

二、实验设备

装有proteus的电脑一台

三、实验内容

设计一个电脑时钟:具有时、分、秒显示,具有时、分的设置功能。

四、实验步骤

1、在proteus ISIS界面中编辑LED电脑时钟电路原理图,把该电路保存。

2、在keil中建立c程序文件并生成hex文件。

3、添加仿真文件。

双击单片机,打开其属性编辑框,在“program file”栏中,单击打开按钮,选取后缀名为*.HEX的目标代码文件。在“clock frequency”栏中设置时钟频率为11.0592MHZ。

4、在proteus仿真界面中单击运行按钮,全速启动仿真。

五、实验结果及心得体会

第二篇:单片机实验

实验

一、MCS51单片机基本开发环境

1. 实验目的:

1)熟悉软件的集成开发环境 2)掌握单片机软件设计流程

3)掌握单片机存贮器结构及各窗口之间的联系 2. 实验内容:

1)用三种方法实现将累加器A内容改为20H

方法1--MOV A,#20H 方法2—MOV R0,#20H MOV A,R0 方法3—MOV R0,#20H XCH A,R0 心得:越往下做实验时就越感觉这题根本不能说是题目,但不得不说在没接触过编程软件,刚开始学的汇编,第一次做的实验就光这道题都觉得不知道做什么.所以凡是总有开始,不了解情况的多简单的都会觉得难.2)将58H位单元置为1,观察内部RAM中2BH内容的变化 代码:

SETB 2BH.0 JMP $ END 心得:这是关于内部存储中对单元和字节了解,不理解很容易做错.比如开始写的指令为

MOV R0,#58H;MOV @R0,#1

这是错误的指令。这就需要认真去了解单片机中的字节地址与位地址的关系。80C51中有位寻址区和字节寻址区。题目中58H为位地址,2BH为字节地址,且58H为2B字节的最低位。由于58H属于位寻址区,可用位操作指令 SETB 进行置位,SETB 2BH.0 执行后,2BH中内容变为01

3)如果当前状态为有进位、工作寄存器使用区2,请用3种方法设置这种状态

代码:

ANL PSW,#01H MOV A,PSW

CJNE A,#01,LAB2 LAB1:JMP LAB1

LAB2: SETB PSW.4 MOV P0,#01H MOV R0,#18H CLR PSW.3 MOV C,P0.0 MOV PSW,R0 MOV PSW.4,C CPL C MOV PSW.3,C END

心得:以上LAB2写了三段代码,可分别完成题目要求。不过实验时只是对代码进行了错误调试,没有对结果进行检验。其中值得注意的是对于布尔(位)操作指令的用法,比如传送指令必须经累加器C,如第二段中MOV P0,#01H;MOV C,P0.0,以及对于位寻址的方式(如需用到“.”隔开)的应用。4)编一个小程序将内部RAM中的20H单元的内容送到21H单元并调试

代码:

MOV R0,#20H MOV @R0,#10H MOV R1,#21H MOV @R1,20H JMP $ END

5)用程序将堆栈指针指向60H,然后在堆栈中依次压入01,02,03,04,05五个数,观察哪些单元内容发生了变化,各变为多少?从哪些窗口可以发现这些变化?顺序将堆栈中的五个数放入30H~34H五个单元中,编程实现之。

代码:

MOV R1,#60H MOV SP,R1 MOV DPL,#1H LAB1:PUSH DPL INC DPL MOV A,DPL CJNE A,#6,LAB1 POP 34H POP 33H POP 32H POP 31H POP 30H JMP $ END

6)将外部数据存贮器1000H~100FH 16个单元中存放00H~0FH 代码:

MOV DPTR,#1000H MOV R1,#10H LOOP:MOVX @DPTR,#1234H MOVX A,@DPTR MOV @R1,A INC DPTR INC R1 CJNE R1,#40H,LOOP JMP $ END

心得:此处需要访问片外存储空间,需要借助寄存器DPTR,需注意其为16位的寄存器,在使用时若与八位寄存器进行数据交换时需分为高八位DPH与低八位DPL来用。7)若要求程序从0010H单元开始运行,可用两种方法实现?

方法一 ORG 0010H 方法二 AJMP 0010H

3. 选做实验内容:数据传送 目的:

1)掌握8051单片机内部数据存贮器、外部数据存贮器的数据传送特点和应用 2)掌握MOV,MOVX和MOVC类指令的用法及区别 内容:

1)将片内RAM数据区20H为首地址的十六个字节传送到30H为首地址的数据区,即:20H~2FH送30H~3FH

代码: ORG 0000H JMP MAIN ORG 0030H MAIN:MOV R0,#20H MOV R1,#30H LOOP:MOV @R0,#1234H MOVA,@R0 MOV @R1,A INC R0 INC R1 CJNE R1,#30H,LOOP JMP $ END

2)将外部数据存储器2000H~200FH单元的十六个数传送至内部数据存储器的30H~3FH 代码: ORG 0000H JMP MAIN ORG 0030H MAIN: MOV DPTR,#2000H MOV R1,#30H LOOP:MOVX @DPTR,#12H MOVX A,@DPTR MOV @R1,A INC DPTR INC R1 CJNE R1,#40H,LOOP JMP $ END

总体心得体会:

第一次做实验主要是熟悉了解了下单片机编程软件的使用,开始接触时在对其软件不是太了解的情况下实验编程做的确实很乱,不清楚该怎样进行,比如不知如何进行对指令的调试,也不清楚该如何观察结果,没有一个整体的概念,所以在了解其开发环境上花了不少时间。经过一段时间的摸索后也终于了解了其具体的使用,也能够顺利的对指令的编程运用。运行指令时遇到的一些问题需要注意的也在上面各题中做了说明。还有需要注意的是:进入软件仿真时需要对存储空间进行查看的方法是在Address窗口中输入:d:00h 显示内部数据存储器从00h开始的单元; x:1000h 显示外部数据存储器从1000h开始的单元; c:0000H 显示程序存储器内容。还有由于伪指令 END 定义的原因,在程序末需加一条死循环调转指令(如 JMP $)使程序不会进入其他未知空间执行其他指令。实验

二、加、减法实验

1. 实验目的

1)正确使用单片机的加减运算指令

2)掌握不同指令对于程序状态字的影响及程序状态字的意义、用处 3)掌握ADD,ADDC,SUBB和DA A等指令的用法 4)学习模块化程序设计方法 2. 实验内容

1)编写3字节二进制加法子程序,并用主程序调用不同的加数和被加数来检测该子程序的正确性。需考虑有进位和无进位情况。程序入口为: 加数:22H,21H,20H三字节,22H为最高位

被加数:32H,31H,30H三字节,32H为最高位

程序出口为: 23H,22H,21H,20H四字节,23H为最高位 例如:地址:23 22 21 20 32 31 30 执行前数据: 01 23 45 FF 01 01 执行后数据:01 00 24 46

代码:

ORG 0000H AJMP MAIN ORG 30H MAIN: MOV 22H,#01H MOV 21H,#23H MOV 20H,#45H MOV 32H,#0FFH MOV 1H,#01H MOV 30H,#01H ACALL ADDI HERE:JMP HERE ORG 100H ADDI: PUSH PSW MOV R0, #20H;加数1地址、和的地址 MOV R1, #30H;加数2地址 CLR C MOV R2, #3;循环3次 LOOP: MOV A, @R0;取 ADDC A, @R1;加 MOV @R0, A;存 INC R0 INC R1 DJNZ R2, LOOP CLR A ADDC A, #0;得到进位 MOV 23H, A;保存 POP PSW RET END

2)编写三字节二进制减法子程序 入口:被减数: 52H,51H,50H, 50H为最低位

减数: 42H,41H,40H, 40H为最低位

出口:差:外部数据存贮器2003H~2000H(2000H为最低位)用主程序调用多组数据来调试,需考虑无借位和有借位两种情况。例如:

执行前:地址: 52 51 50 42 41 40

数据: 90 80 70 10 10 10

执行后:地址: 2003 2002 2001 2000

数据: 00 80 70 60 代码:

ORG 0000H AJMP MAIN ORG 30H MAIN: MOV 52H,#90H MOV 51H,#80H MOV 50H,#70H MOV 42H,#10H MOV 41H,#10H MOV 40H,#10H ACALL SUB1 HERE:JMP HERE SUB1: PUSH PSW MOV R0, #50H;被减数地址 MOV R1, #40H;减数地址 MOV DPTR, #2000H;差的地址 CLR C MOV R2, #3;循环3次 LOOP: MOV A, @R0;取 SUBB A, @R1;减 MOVX @DPTR, A;存 INC R0 INC R1 INC DPTR DJNZ R2, LOOP CLR A SUBB A, #0;得到借位 MOVX @DPTR, A;存 POP PSW RET END

3)编写10位十进制加法子程序(十进制数采用压缩BCD码存放)入口: 加数:24H—20H,低地址放低字节

被加数:29H—25H,低地址放低字节

出口 和:4005H—4000H,低地址放低字节

要求调用多组数据调试,注意观察PSW的变化,理解DA A指令的含义。例如:

执行前地址:24 23 22 21 20 29 28 27 26 25

数据:12 34 56 78 90 88 99 33 12 74

执行后地址:4005 4004 4003 4002 4001 4000

数据: 01 01 33 89 91 64

代码:

ORG 0000H AJMP MAIN ORG 30H MAIN: MOV 24H,#12H MOV 23H,#34H MOV 22H,#56H MOV 21H,#78H MOV 20H,#90H MOV 29H,#88H MOV 28H,#99H MOV 27H,#33H MOV 26H,#12H MOV 5H,#74H ACALL ADD2 HERE:JMP HERE ADD2: PUSH PSW MOV R0, #20H;加数1地址 MOV R1, #25H;加数2地址 MOV DPTR,#4000H CLR C MOV R2, #5;循环5次 LOOP: MOV A, @R0;取 ADDC A, @R1;加

DA A;调整为BCD码 MOVX @DPTR, A;存 INC R0 INC R1 INC DPTR DJNZ R2, LOOP POP PSW RET END

第三篇:单片机实验

实验一清0、移数

将片内20H~2FH及片外0010H~001FH单元清0;

然后将片内30H~3FH的数据移到片外0000H~000FH中;判断:

若(30H)≤10,则求其平方存到31H中,并将位00H置1(其它位清0)若(30H)=10,则将AA存到31H中,并位01H置1(其它位清0)若(30H)≥10,则减10存到31H中,并位02H置1(其它位清0)

实验二加法、排序

有两个长度为10的无符号数分别放在片内20H和30H为首的存储单元中(低位),求其对应项之和(带进位位),结果放在40H为首的单元中(若最高位有进位则存在后续单元中),然后按升序排列放在50H为首的单元中

实验三查表、散转

设有一表格,表中数为:00H、11H、22H、33H、44H、55H、66H、77H、88H、99H、AAH、BBH、CCH、DDH、EEH、FFH。根据片外0001H单元的低4位的数,取出表中相应的值存到片内30H中;根据片外0001H单元的高4位的数,将片内RAM区中可位寻址的相应的位置1(从位00H~位0FH,只可有一个位地址为1)

实验四外中断

P1.0~P1.7接8个发光二极管,管脚INT0、INT1接两个按键,分别定义为“L”和“R”。

要求:上电全灭,按 “L”(或R)键,最右(左)侧灯亮,每按一次“L” ”(或R)键,则亮的灯向左(右)移一位,当移到最左(右)端时,灯全灭

实验五定时器

P1.0、P1.1分别接两个发光二极管,INT0脚接

一按键做开关,按一次开关,则启动,两个发

光管一亮一灭,亮灭时间均为1秒;再按一次

开关,则关闭,即两个发光管都灭。

实验六定时器、计数器

P3.2口输出周期为2S的方波,T1口为脉冲输入端,记录输入的脉冲个数,脉冲个数由P1口所接的8个数码管显示(二进制),设一按键作为开关控制系统运行,关闭时数码管全灭,P3.2无输出。

第四篇:单片机led实习报告

电气控制柜安装实习报告

实习体会:

在学校北苑实训工厂两周的控制柜安装实训无声无息的结束了。这两周的实训让我学到了很多东西,不仅使我在理论上对电气控制技术有了全新的认识,在实践能力上也得到了很大提高,真正地做到了学以致用,更学到了很多做人的道理,对我来说受益非浅。除此以外,我还学会了如何更好地与别人沟通,如何更好地去陈述自己的观点,如何说服别人认同自己的观点。第一次亲身感受了所学知识与实际的应用,理论与实际的相结合,让我大开眼界。另外我还学到了一些做事的方法,在以后的工作中我会对工作中的每个细节检查核对,对工作的经验进行总结分析,从而节省时间,提高效率。同时我会尽量使工作程序化、系统化、条理化、流水化,从而百尺竿头更进一步,达到新境界。电力行业是一个慎重的行业,不能有粗心大意,需要我们特别注意安全,注重细节,认真对待工作的每一步骤。

“纸上得来终觉浅,绝知此事要躬行!”在短暂的实习过程中,让我深深的感觉到自己在实际运用中的专业知识的匮乏,刚开始的一段时间里,对一些实训项目感到无从下手,茫然不知所措,这让我感到非常的难过。书本上的知识总以为自己学得不错,一旦接触到实际,才发现自己知道的是多么少,这时才真正领悟到“学无止境”的含义。特别是我们电气行业,发展十分的迅速,新科技、新知识不断进步更新。很多新的产品应用到了电气领域,传统的知识已经不能够很好的运用到生产实践中。在这一形势下就更需要我们电气专业的人员不断学习,扩宽知识面。只有这样我们才能迎接住新的挑战,才能立于不败之地,不被社会所淘汰。

“千里之行,始于足下”,这是一个短暂而又充实的实习,我认为对我走向社会起到了一个桥梁的作用,过渡的作用,是人生的一段重要的经历,也是一个重要步骤,对将来走上工作岗位也有着很大帮助。向他人虚心求教,遵守组织纪律和单位规章制度,与人文明交往等一些做人处世的基本原则都要在实际生活中认真的贯彻,好的习惯也要在实际生活中不断培养。这一段时间所学到的经验和知识大多来自老师和同学们的教导,这是我一生中的一笔宝贵财富。这次实习也让我深刻了解到,在工作中和同学保持良好的关系是很重要的。做事首先要学做人,要明白做人的道理,如何与人相处是现代社会的做人的一个最基本的问题。对于自己这样一个即将步入社会的人来说,需要学习的东西很多,他们就是最好的老师,正所谓“三人行,必有我师”,我们可以向他们学习很多知识、道理。最后我认为电气专业的人员还必须具备一项重要素质—攻坚精神。在工作中我们难免会遇到各种复杂的问题,当这些问题出现的时候我们也应当保持热情,毫无畏惧,冷静分析,找到问题所在,最终动手解决问题。正所谓干一行,爱一行,就是这个道理。

第五篇:Led硫化实验

LED灯珠硫化实验方法

实验仪器和材料:灯珠远方机 烤箱 带盖容器1 L 硫粉 无硫胶带

酒精

实验前准备:

LED灯珠:确认外观无不良,实验前先150℃ 2H拆除载带除湿。远方机:硫化前后材料光电参数测试

实验前用酒精对容器内外进行清洗,容器盖子背面不可残留胶体。清洗完放烤箱干燥除湿30min。

硫粉:实验前确认硫粉无结块、变色、杂质等异常。每次所需硫粉质量1.34±0.1g。双面胶:使用无硫胶带

烘箱:温度无异常,设置105℃±2

实验过程:

1.硫化前用远方机对材料进行光电参数测试,并一一对应保留实验材料的数据。(远方机需要随时点检避免机差影响最终结果)

2.取进行硫化的实验LED产品,背面朝上,使用无硫双面胶粘贴于容器盖子的背部。每次实验每个容器中能且仅能放入20PCS实验材料。实验材料均匀的背贴于容器的背部。材料的放置顺序需与测试顺序一致,不可随意粘贴。3.称取1.34g硫粉,均匀的将之分布在容器杯底。4.将容器盖子盖上,无硫双面胶固定并密封。

5.将密封好的容器放在烘箱中,最好不要靠近烘箱壁和烘箱底部。关闭烘箱,实验完成前不可打开烤箱。105℃ 2H

6.材料完成105℃ 2H的加热作业后。并拆开容器,取出实验材料后进行实验后的数据测试。材料取出,按顺序一一粘贴数据表,静止5min后进行数据测试。

7.整合数据,清洗器械。

下载单片机实验九 LED五篇word格式文档
下载单片机实验九 LED五篇.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    2013单片机实验教案

    单片机技术实验 教 案 冯 杰 1 实验一 顺序结构程序设计 一、实验目的 掌握汇编语言设计和调试方法。 二、实验内容 把外部RAM中2000h单元的内容拆开,高位送2001h单元,低位......

    单片机实验 2

    单片微型计算机原理、应用及接口技术 实验报告 得分: 年级专业: 测控1303班学生姓名/学号:崔振振/201323030325 评阅教师: 提交时间:2015—2016学年第1学期 单片机实验1汇编语......

    单片机实验心得体会

    单片机实验心得体会 单片机实验心得体会一:单片机实验心得体会 时间过得真快,不经意间,一个学期就到了尾声,进入到如火如荼的期末考试阶段。在学习单片机这门课程之前,就早早的......

    单片机液晶显示实验

    实验八 单片机液晶显示实验 一、实验目的 1、了解液晶显示屏的控制原理及方法。 2、了解点阵汉字的显示原理。 二、实验说明 1、 利用实验上的液晶显示屏电路,编写程序控制......

    单片机实验小结

    单片机实验小结 这学期的单片机实验课程已经结束了,虽然做的实验是比较简答的,但麻雀虽小五脏俱全,因此自己也通过实验课学到了很多知识。 单片机实验课是为了更好的学习单片机......

    单片机实验总结

    单片机原理及接口技术实验总结 本学期的单片机实验转眼已到尾声,共做了六项实验,分别是KEIL4、ISP下载软件的安装于使用、P1口输出循环灯实验、P1口转弯灯实验、P3.3口输入......

    单片机实验指导书

    单片机实验指导书实验说明实验1:定时控制实验 要求:电路连接与编程相结合,控制灯按一定规律点亮和熄灭。 注意:灯为低电平驱动。 实验报告:说明灯亮的方式;画出实际电路图、程序流......

    单片机实验三

    实验三 单片机I/O口控制程序实验 一、实验目的和要求: 掌握单片机串行传输输入输出的应用方法。 二、实验设备: 安装了THGY51的计算机,单片机实验箱。 三、实验内容和步骤: 1、......