首页 > 文库大全 > 实用范文 > 其他范文

杭电单片机实验报告六(优秀范文5篇)

杭电单片机实验报告六(优秀范文5篇)



第一篇:杭电单片机实验报告六

单片机原理与应用技术 实验报告

实验题目: :

A D/A 转换器得接口与应用

姓名: :

* *

*

学号: :

*** *** * **

实验日期: :17 7、6 6、6 6

指导教师: :

高惠芳1、实验 内容、1 波得波齿锯现实程编请,V01— 为压电考参,接所上堂课如线接得机片单与2380CADﻩ形,锯齿波得周期为 20+作业号,单位就是ms。

我得作业号就是6,所以周期就就是 26ms。经过计算后时间应为 0、102ms左右。

1)

程序代码:

H0000 GROﻩ WASAD PMJAﻩ H0020 GROﻩDASAW:CLR A LOOP1:MOV P1,A DELAY: 61#,7R VOMﻩDLY1: MOV R6,#1 DLY2: DJNZ R6,DLY2

PONﻩ DJNZ R7,DLY1

INC A

1POOL PMJSﻩ END 2)

软件程序截图

3)

编译通过截图

4)

调试截图

时间满足 0 0、s 102ms 左右

5)

仿真电路图

6)

仿真波形图

2、DAC0832 与单片机得接线如课堂上所接,参考电压为 —10V,请编程实现三角波得波形,三角波得周期为 20+作业号,单位就是ms。

我得作业号就是6,所以周期就就是 26ms。经过计算后时间应为0、102ms 左右。

1)程序代码:

ORG 0000H

WASAD PMJAﻩ ORG 0200H DASAW:CLR A LOOP1:MOV P1,A; DELAY: 61#,7R VOMﻩDLY1:

1#,6R VOMﻩDLY2: DJNZ R6,DLY2

PONﻩ 1YLD,7R ZNJDﻩ A CNIﻩ CJNE A,#00H,LOOP1 LOOP2:MOV P1,A;

DEC A

2POOL,H00#,A ENJCﻩ SJMP DASAW

END 2)代码程序截图

3)编译通过截图

4)仿真电路图

5)仿真结果

3、实验 心得

通过以上得实验,对 DAC 得转换原理有了比较深刻得了解,也对 D/A 转换器有了一定得了解,DAC得基本原理就是把数字量得每一位按照权重转换成相应得模拟分量,然后根据叠加定理将每一位对应得模拟分量相加,输出对应得电流或电压。根据 DAC内部结构得不同,DAC 可以分成权电阻网络与 T 型网络等结构;根据输出结构得不同,DAC 也可以分成电压输出与电流输出两类。

第二篇:杭电单片机实验报告一

单片机原理与应用技术实验报告

实验题目:

Keil软件使用及汇编语言编程

姓名:

*

*

*

学号:

********

实验日期:

2017

指导教师:

1.Keil软件的简介和使用

1.1

Keil

uVision4的简介

最新的Keil

uVision4

IDE,旨在提高开发人员的生产力,实现更快,更有效的程序开发。

uVision4引入了灵活的窗口管理系统,能够拖放到视图内的任何地方,包括支持多显示器窗口。

uVision4在μVision3

IDE的基础上,增加了更多大众化的功能:

·

多显示器和灵活的窗口管理系统

·

系统浏览器窗口的显示设备外设寄存器信息

·

调试还原视图创建并保存多个调试窗口布局

·

多项目工作区简化与众多的项目

1.2

Keil

uVision4的使用

①,打开Keil

4应用软件,其初始界面如下:

②、点击菜单项“Project”下的“New

uVisionProject”,如下图所示。

③、选择文件夹,并输入工程名。

④、输入工程名并保存后会弹出选择芯片界面

⑤、这里我们选择Atmel公司的AT89S51单片机,选择后,点击“OK”,即创建完工程。

⑥、单击点击下图所示圆圈圈起的部分建立一个文件。也可以点击菜单“File”下面的“NEW”来新建一个文件。

⑦、之后输入程序的代码后,单击File—Save

as,根据代码语言的格类型,可保存为后缀为.asm(汇编语言)和.c(C语言)的文件。

⑧、单击“Target1”前面的“+”号,并用鼠标右键点击“SourceGroup1”,界面如图10所示。在用鼠标左键点击“Add

Files

to

Group

Source

Group1...”即可把刚刚的代码文件添加到工程。最后点击左上角的编译按钮即可完成编译。之后即可进行程序的调试了。

2.实验内容

使用汇编语言完成课本P95的(2)、(5)、(8)三道题以及一个跑马灯程序。

2.1

P95-(2)

设内部RAM

5AH单元中有一个变量X,请编写计算下述函数式的程序,结果存入5BH。

设计思路:显然本题要使用分支语句,不妨使用JZ,JNB等,并通过X-10,X-15综合判断X处于哪个区间。

代码如下:

ORG

0000H

JMP

START

ORG

1000H

START:

MOV

A,5AH

;直接寻址,将5AH地址上的数据X存入寄存器A

MOV

B,5AH

;直接寻址,将5AH地址上的数据X再一次存入寄存器B

SUBB

A,#0FH

;将A中数据X先减去15,初步判断X所属区间

JNB

ACC.7,DO3

;若A的第7位不为1(X>=15)则程序跳到DO3,否则顺序执行

MOV

A,5AH

;若X比15小,再次将X存入累加器A中

CLR

C

;清零进位C

SUBB

A,#0AH

;将X减去10

JNB

ACC.7,DO1

;若A的第7位不为1,(X>=10),跳到DO1

JMP

DO2

;剩下的情况就是:X<10,跳到DO2

DO1:MOV

A,5AH

;10<=X<=15

MUL

AB

;相当于X*X,结果的低八位存入A

ADD

A,#08H

;即X*X+8→A

MOV

5BH,A

;即X*X+8→B

JMP

DONE

;跳到程序结束段

DO2:MOV

A,5AH

;X<10

MUL

AB

;X*X→A

CLR

C

;进位C清零

SUBB

A,#01H

;

X*X-1→A

MOV

5BH,A

;

X*X-1→B

JMP

DONE

;跳到程序结束段

DO3:MOV

A,#29H

;41→A

MOV

5BH,A

;41→B

JMP

DONE

;跳到程序结束段

DONE:SJMP

$

END

程序截图:

程序结果:

①、当X=12时,Y=12*12+8=152

②、当X=8时,Y=8*8-1=63

③、当X=18时,Y=41

2.2

P95-(5)

设有两个长度均为15的数组,分别存放在以2000H和2100H为首的存储区中,试编程求其对应项之和,结果存放到以2200H为首的存储区中。

设计思路:本题需要用到LOOP进行15次的求和及存放。并且由于地址过高,应采用DPTR进行访问。

代码如下:

ORG

0000H

JMP

START

ORG

1000H

START:

MOV

R1,#00H

;求和寄存器,初始清零

MOV

R2,#0FH

;循环次数为15次

MOV

DPL,#00H

;类似段内偏移地址地址

LOOP:

MOV

DPH,#20H

;DPTR的高八位,可理解为段地址,这里先指向第一个数组的首

;地址2000H

MOVX

A,@DPTR

;A←((DPTR))

MOV

R1,A

;R1←(A)

INC

DPH

;DPH改成指向高8位是21H的存储区

MOVX

A,@DPTR

;A←((DPTR))

ADD

A,R1

;两数组对应项求和

INC

DPH

;DPH改成指向高8位是22H的存储区

MOVX

@DPTR,A

;求和结果送入上述地址区

INC

DPL

;低8位地址自增

DJNZ

R2,LOOP

;若循环次数-1后不为0,则跳转到LOOP处进行循环

END

程序截图:

程序结果:

首先分别在2000H和2100H存入15数,这里我都存入了1,2,3,…,14,15。

结果得到:

2.3

P95-(8)

将片外数据存储器地址为1000H~1030H的数据块,全部搬迁到片内RAM

30H~60H中,并将原数据块区域全部清零。

设计思路:显然还是得用LOOP进行搬迁,且每搬完一个就得清零原地址数据,并用DPTR访问片外存储器。

代码如下:

ORG

0000H

JMP

START

ORG

1000H

START:

MOV

R1,#30

;用R1保存循环次数

30次

MOV

R0,#30H

;将地址30H存入R0中

MOV

DPTR,#1000H

;将1000H这个地址存入DPTR中

LOOP:

MOVX

A,@DPTR

;寄存器间接寻址。A←((DPTR))

MOV

@R0,A

;(R0)←A

CLR

A

;A←0

MOVX

@DPTR,A

;原地址数据清零

INC

R0

;数据的写入地址

自增

INC

DPTR

;数据的读取地址

自增

DJNZ

R1,LOOP

;若循环次数-1不为0,则跳转到LOOP处进行循环

END

程序截图:

程序结果:

先在片外存储器1000H开始存入数据

接下来开始将数据搬迁到片内30H开始的区域中

且原地址数据依次被清零

2.4

P95-(8)

题目:设计一个6+50=56ms跑马灯,并在P1端口显示。

设计思路:首先我得设计一个56ms的延迟。这里已知当单片机系统的振荡频率为fosc=12MHz时,一个机器周期为1T=1us;执行一条DJNZ指令需要2个机器周期,执行一条NOP需要一个机器周期,执行一条MOV也是一个机器周期。

接着,再通过循环左移指令RL

A实现跑马等效果。

代码如下:

ORG

0000H

JMP

START

ORG

0800H

START:MOV

A,#01H

;即将0000

0001存入A,后面会将最右边1循环左移。

SJMP

DELAY

;进入延时段起点

LOOP:

RL

A

;从此处开始跑马灯模块。先将A循环左移

MOV

P1,A

;将A的值赋给端口P1的8位

SJMP

DELAY

;从56ms的延迟程序段再跑一遍

DELAY:

MOV

R7,#224

;设置外循环次数224次

DLY1:

MOV

R6,#123

;设置内循环次数123次

DLY2:

DJNZ

R6,DLY2

NOP

DJNZ

R7,DLY1

;延时程序段结束,总用时(123*2+2+1+1)T*224T+2T+1T=56ms

SJMP

LOOP

SJMP

END

程序截图:

程序结果:

初始状态

执行一次56ms延迟后左移

再一次56ms延迟后左移

Proteus仿真截图:

3.实验心得

通过以上4个实验,我学会了KEIL软件的使用,即创建工程,创建并添加项目,编译与调试等等。更重要的是学习了很多单片机编程方面的只是。比如用汇编语言实现数据的传送、运算、移位等,同时还有一些简单的程序设计,如分支程序、循环程序等等。

这些实验使我更好的从底层了解单片机系统的运行机制,尤其的汇编语言的使用更是提高了我对各类端口、存储器的运用水平。另一方面我也感受到汇编语言虽然十分直接,但面对大型的程序项目就显得力不从心,所以这就体现了后期实验使用C语言编写的简便性。

我想,通过更多的运用各类指令及对更多端口、元件的综合使用,我会对变得越来越熟练,且能不断地提升自己的逻辑思维。

第三篇:单片机实验报告

单片机实验报告

一、实验目的

1.熟练使用Keil、Protues两款软件 2.通过上机操作,增强个人动手实践能力 3.加深对理论知识的理解

4.培养运用汇编语言进行初步编写程序的能力

二、实验内容

1.将片外RAM3050-306FH中数据转移至片内70-8FH中。

要求:可以从Keil或Protues上看到RAM的数据转移结果。2.设计一个外部中断触发流水灯系统:当外部中断来临时,启动流水灯,即令P2口的LED轮流循环点亮。

要求:开发板或Prrotues演示

3.将片内存储器80H中存放的BCD码转换为ASCII码,要求使用表格查询技术。

要求:在Keil或Protues上看到数据转换结果。

4.各使用中断方式和查询方式设计一个方波发生器,频率为50HZ。

要求:Protues使软件间示波器显示方波。

三、实验程序

1.将片外RAM3050-306FH中数据转移至片内70-8FH中

ORG 0000H AJMP MAIN 上电,转向主程序

ORG 0030H 主程序入口

MAIN: MOV DPTR,#3050H 数据指针指向地址3050H MOV A,#04H 将立即数04H送A寄存器

MOV R0,#20H NEXT: MOVX @DPTR,A INC DPTR 数据指针DPTR自加一

DJNZ R0,NEXT 判断是否跳转到NEXT或继续向下执行

MOV DPTR,#3050H MOV R0,#70H MOV R2,#20H NEXT1: MOVX A,@DPTR MOV @R0,A INC DPTR INC R0 DJNZ R2,NEXT1

SJMP $ 等待

END 2.设计一个外部中断触发流水灯系统:当外部中断来临时,启动流水灯,即令P2口的LED轮流循环点亮 ORG 0000H SJMP MAIN 上电,转向主程序

ORG 0003H 外部中断0向量入口

AJMP INSER ORG 0030H 主程序入口

MAIN: SETB EX0 SETB IT0

SETB EA CPUHERE: SJMP HERE ORG 0200H INSER: MOV R2,#08H MOV A,#01H NEXT: MOV P2,A LCALL DELAY RL A DJNZ R2,NEXT NEXT或继续向下执行

RETI DELAY: MOV R3,#0FFH DEL2: MOV R4,#0FFH DEL1: NOP

允许外部中断0中断 选择边沿触发方式 开中断 等待中断 设置循环次数 赋初值,设置高电平亮 将初值送往P2口 延时 左移一位

判断循环次数,是否跳转到中断返回 延时程序 DJNZ R4,DEL1 DJNZ R3,DEL2 RET END 3.将片内存储器80H中存放的BCD码转换为ASCII码,要求使用表格查询技术 ORG 0000H LJMP MAIN ORG 0030H主程序起始地址 MAIN: MOV 80H,#05H 将立即数50H转送内存单元80H MOV A,80H 将内存单元80H中的内容送寄存器A MOV DPTR,#TAB MOVC A,@A+DPTR A寄存器内容加指针偏移量后送A寄存器 MOV 80H,A RET TAB: DB 30H,31H,32H,33H,34H DB 35H,36H,37H,38H,39H 4.1中断方式产生50HZ方波

ORG 0000H

AJMP MAIN

ORG 0030H 主程序入口 MAIN: MOV TMOD,#10H 设置定时器工作模式为模式1 MOV TH1,#0D8H 装入T1计数初值

MOV TL1,#0F0H

SETB ET1 开中断

SETB EA CPU开中断

SETB TR1 启动定时器T1 HERE: SJMP HERE 等待中断 ORG 001BH T1中断向量地址

CLR TF1 将TF1清零

CPL P2.0 P2.0取反输出

MOV TH1,#0D8H 重装初值

MOV TH0,#0F0H

RETI;中断返回

END 4.2 查询方式产生50HZ方波

ORG 0000H

AJMP MAIN

ORG 0030H 主程序入口

MAIN: MOV TMOD,#10H 设置定时器的工作模式为模式1 SETB TR1 启动定时器T1 LOOP: MOV TH1,#0D8H 装入T1计数初值

MOV TH0,#0F0H JNB TF1,$ T1没有溢出则等待

CLR TF1

产生溢出,清标志位

CPL P2.0 P2.0取反输出

SJMP LOOP 循环

END

四、实验结果截图

1.2

3.4.1

4.2

第四篇:单片机实验报告

实验

四、中断交通灯实验

林立强

1000850116

一、实验目的

1、了解MCS-51单片机的组成、中断原理,中断处理过程、外部中断的中断方式。

2、掌握中断响应及处理的编程方法。

二、实验原理

MCS-51的中断系统中有5个中断源:外部中断INTO,INT1,定时器/计数器TO、T1中断和串口UART中断,它们对应不同的中断矢量。如表:

IE是中断允许寄存器,其中EXO,ETO,EX1,ET1,ES分别是上述5个中断的允许控制位,EA位是中断总允许位,每个中断只有在相应中断允许且总中断也允许的情况下,才能得到中断响应。80XX51的5个中断都可以设为高低2个优先级,IP是中断优先级寄存器,其中PXO,PTO,PX1,PT1,PS位分别对应5个中断的优先级设置,置“1”时设为高优先级中断,为“0”时是低优先级中断。在有中断嵌套要求时,低优先级中断可被高优先级所中断。当同一级的中断同时到来时,先响应中断矢量排在前面的中断。

三、实验电路

电路原理图如下,所需元件为:AT89C51、SW-SPDT、LED-RED、LED-GREEN、LED-YELLOW、RES、TRAFFICLIGHTS

四、实验内容

参照实验电路,设计交通灯控制系统。模拟交通信号灯控制:一般情况下正常显示,东西-南北交替放行,各方向通行时间为30秒。有救护车或警车到达时,两个方向交通信号灯全为红色,以便让急救车或警车通过,设通行时间为10秒,之后交通恢复正常。用单次脉冲模拟急救车或警车申请外部中断。

1、在生成HEX文件后,用Proteus软件对电路图进行计算机仿真;

2、程序下载到单片机实验板上验证;(实验板数码管的驱动程序见附件)。

五、程序流程图

仿真图:

紧急情况:

源程序:

ORG 0000H

AJMP START

ORG 0023H //串口中断地址

AJMP SBR1

START:MOV TMOD,#00100000B

//定时器方式2

MOV TL1,#0FDH //9600bps/11.0592MHz

MOV TH1,#0FDH

SETB TR1

MOV SCON,#01100000B //方式1

MOV R0,#20H

MOV R1,#40H

ACALL SOUT

SJMP $

SBR1: JNB RI,SEND

ACALL SIN

SJMP NEXT SEND: ACALL SOUT NEXT: RETI

SOUT: MOV A,@R0

MOV C,P

CPL C

MOV ACC.7,C

INC R0

MOV SBUF,A

CLR TI

RET

SIN: MOV A,SBUF

MOV C,P

CPL C

ANL A,#7FH

MOV @R1,A

INC R1

CLR RI

RET

PLAY: MOV A,R7

MOV B,#10

RET

TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H

// 0

A B C D E F

END

第五篇:单片机实验报告

51单片机控制流水灯

目录

(1)51精简开发板简介(2)实验目的(3)实验内容(4)元件(5)原理图(6)实验步骤

(7)主要功能介绍

(8)实验错误及分析(9)调试及程序(10)系统测试(11)实验心得

一、51精简开发板简介

它是一款以8051系列单片机为核心的精简开发板。8051系列单片机是一款应用非常广泛的8位微处理芯片,由于其功能齐全,产品技术成熟,资料广泛,又是学习其他很多单片机的基础,所以它是初学者学习单片机的不二之选,是大学生进行电子实习、课程设计、毕业设计的必备的单片机。

本款51单片机精简开发板较市面上所出售的一般开发板的方便之处在: 支持STC及ATMEL AT全系列51/52单片机芯片,具有两种方便的下载方式,并且能够通过串口方便地和电脑进行通信。

2.省去了一般开发板高成本的外围扩展器件,但仍可以进行单片机I/O口输入输出、定时/计数器、中断、串口通信等常用实验项目。方便的扩展功能使用户能够根据自身需要配备实用的外围器件。

3.具有市面上一般单片机所不具有的超强扩展性能。每组I/O口两侧都与单片机供电电源相连,免去了以往单片机接扩展板时还需另行供电的麻烦。

4.开发板总体布局美观、大方,所有元件均采用直插式封装,便于焊接。学习51板单片机应由浅入深,逐步掌握,先是模仿实验,再是自己动手。51板单片机的开发环境是Keil uVision3,简单易懂,详细用法本书后面也做了说明。另外书后还附有几个有趣的实验,方便学生测试51板,也作为学生学习、修改之用。

二.实验目的

1.了解“51” 精简开发板的工作原理及结构;

2.了解复杂电子产品生产制造的全过程;

3.熟练掌握电子元器件的焊接方法及技巧,训练动手能力,培养工程实践观念。

三.实验内容

学会焊接电路,在开发板上实现八个流水现象以及通过使用汇编语言,控制流水灯过程。四.元件

1、单片机

STC89C52 一块

2、晶振 11.0592MHz一只

3、PCB板

4、电阻 三支

5、电容 八只

6、双路自锁开关 一个

7、LED 发光二极管 八只

8、排针9、4.5V电池盒

10、串口下载线 1.5米

11、串口电平转换芯片 NAX232 12、9针排阻 10千欧姆

13、复位按键14、14、PCB板 五.原理图

本产品是一套完整的8位单片机开发系统,若将程序下到51板上,它将成为一个极其有趣的智能玩具。

1.主要性能指标

输入电压:DC 4.5V~5V;典型值:5V

2.功能分区与模块简介

图10.1 51板框图

[1] 单片机

单片机也称单片微控制器(Single Chip Microcontroller),它集成度高、运算快、体积小、运行可靠、价格低廉,在过程控制、数据采集、机电一体化、智能仪器仪表、家用电器以及网络技术等方面得到广泛应用。MCS-51单片机结构框图如图10.2所示。

图10.2单片机结构

[2] 电源部分

电源部分由开关、稳压集成、电源指示灯几部分组成,本款51板输入电压4.5V~5V,典型输入电压为5V,也可通过板上的稳压集成芯片78M05给单片机提供5V电压,可使单片机正常工作。图10.1中的DS0为电源指示灯。[3] 串行下载部分

这一部分由串口、下载缓冲器MAX232组成,通过MAX232芯片把TTL电平转换成RS-232电平格式,可以用于单片机与微机通信。再通过DB9接口由一条串口线与电脑串口相连,可以利用程序下载软件(下载方法书后将做介绍)向单片机下载程序,也可通过一些串口调试软件与电脑进行串口通信。但是,只有STC89S系列单片机支持串口下载,而AT89S系列单片机不支持串口下载。[4] ISP下载

ISP下载是AT89S系列单片机的下载方式,不能用于STC89S系列单片机,它由一条并口线与电脑并口相连,通过Easy下载软件向单片机下载程序,但下载器需另行购买。

[5] 输入/输出接口

51板将32个I/O口全部引出:其中P0口、P1口、P2口、P3口各有8个I/O口用排针引出,排针两端为与单片机共地的5V电源,方便进行外接扩展,而单片机的EA、ALE、PSEN端口也在靠近排阻下方引出,以方便日后进行一些高级扩展。P1口接有8个发光LED,以供测试之用,P0口外接10K的上拉电阻。这些I/O口即可做输出,又可做输入口,51单片机内部可自行识别,不必要设置。

[6] 外部复位

复位是对单片机硬件的初始化,51单片机具有外部复位功能,高电平有效,即在单片机9脚加上高电平单片机就被复位。此产品的复位电路由按键S2,电容C3和电阻R9组成。

六.实验步骤:

1.拿到51单片机套件后,首先应按照附录的元器件清单表逐一检查元件数目和规格,确保产品完整。

2.详细阅读硬件说明部分,并将元件对号入座,确保一次性焊接成功。

3.先对较矮小的元件进行焊接,比如电阻、稳压集成,再对高一些的元件进行焊接,比如芯片座、排阻等,依此类推,最后焊接高大的元件,比如串口、ISP下载口等。焊接时应注意一些元件的正负极和方向。

4.由于此套件标准配置不包含稳压集成VR1(78M05),所以焊接完成后要用导线将VR1的1、3焊盘短接,芯片才能正常供电,此时只能使用4.5-5V的直流稳压电源供电;如果将自购VR1(78M05)焊接在板子上,那么就可以使用7.2V-15V的宽电源供电。

5.焊接并检查无误后先不要急于插入芯片,应该先对芯片供电电压进行测量。插上电源,用万用表检查单片机的20、40脚及MAX232的15、16脚间电压,看是否为+5V(±0.5V),然后用跳线帽接通P6的中间一针和上面一针,使单片机EA端(31脚)与电源正极相接,之后再插上芯片,进行系统测试。七.主要功能介绍: MCS-51单片机

也称单片微控制器,;它集成度高,运算快,体积小,运行可靠,价格低廉,在过程控制数据采集,机电一体化,智能仪表,家用电器,及网络技术等方面得到广泛应用。串口下载部分

由串口,下载缓冲器MAX232组成,通过MAX232芯片把TTL电平转换为RS232电平格式可以用单片机与电脑通信,再通过DB9接口有一条串口线与电脑串口相连,可以利用程序下载软件向单片机下载程序,也可以通过一些串口调试软件与电脑串口通信,而我们所使用的STC89C系列单片机只支持串口下载。电源部分

电源部分有开关,稳压集成,电源指示灯几部分组成,熟人电压4.5V到6V。典型值为5V.ISP下载

ISP下载是AT89S系列单片机下载方式而我们所用的是STC89C所以在此不多详细介绍。输入/输出接口

本开发板将4个并行I/O端口全部用排针引出来,共32个个排针,排针两端为与单片机共地的5V电源,方便进行外拓展;单片机的ALE,PSEN端口也靠近排阻下方引出以方便日后进行高级拓展。外部复位

对单片机硬件初始化操作,在系统加电时或出现故障时,在单片机RESET引脚加上一定时间的高电平就可以使单片机复位,这次制作的单片机复位系统是由按键,电容C1和电阻R3构成。八.实验错误及分析:

1.接好电源盒,电源指示灯不亮。

原因:1电源插座存在虚焊现象,接触不良。电源拔断开关存在虚焊现象,接触不良。方法:修复虚焊点。2.不能正常下载程序。

原因:1 电路板电源没有正常接通 下载线焊接组装有误 51板、下载线、PC机没有正常连接 4 电池电压低 方法:1 电源正常接通

更正正确 换新 更换或修复焊点

3.下载程序完成后,不能完成流水灯功能 原因:1 电池电压过低 发光二极管损坏或管脚虚焊 3 电阻R1开路或管脚虚焊 方法:1 更换电池 更换或修复焊点 3更换或修复焊点 九.程序:

#include “reg51.h” void main(){ unsigned inti=10;P1=0xfe;while(1){

while(--i){;} P1=(P1<<1)| 0x01;if(P1==0xff)P3 = 0x7f;

while(P1==0xff){ while(--i){;} P3=(P3>>1)| 0x80;

if(P3==0xff)

{

P1=0xfe;P3=0xff;} } } }

十、系统测试

1.串口测试

接上单片机电源和串口线,打开电源开关,电源指示灯DS0亮,使用STC89C系列单片机,其本身自带了一个测试程序,上电之后DS1-DS7便会两个两个的闪烁。或者自己下载一个程序,如果下载成功,说明串口正常,如不成功,请仔细检查焊点及串口线。

2.I/O口测试

下载程序一,将跳线P5接ON一端,如发现上排LED逐个亮或有规律的亮,说明P1检测正常;

根据程序一的特点,仔细分析程序二各语句功能,并猜测其结果,接着将程序二下载到单片机上,仍将跳线P5接ON一端,自己观察小灯跳变规律,看与自己分析结果是否一致。十一.心得体会:

在通过本次课程中,我遇到很多问题,但是与此同时,我也学到了很多,对于本次课题的心得体会,我觉得有以下几点:

1、不管做什么事,计划是很重要的。没有一个完好的计划,做事情就会没有一个好的顺序,做事情会比较乱,很难成功。而有一个好的计划,不管做什么事都会事半功倍,做事心中有数,明确重点和缓急,不会有疏漏。这样才能提高成功率。

2、做事要多动脑,选出最好的方法。一件事往往有多种解决方法,一个好的方法,不仅能使事情事半功倍,而且往往决定最后的成与败,所以做事时一定要多动一下脑筋,想出最好的方法。

3、要识,也要注意细节,不要因一个关键地方的一个细节而导致满盘皆输。

4、,在本次课题中,我也注意细节。细节决定成败,这句话在这次课题中不仅一次得到了印证,特别是在软件的编程过程中,一点点的错误就会使你整个程序不能运行。因此我不仅仅要有整体意学会了不懂就问,不仅事半功倍,而且发现了一些好的有趣的构想,使我对单片机有了更浓的兴趣。

5、最后,也是最重要的一点,通过这次课题,我学到了很多有关单片机方面的知识,也对单片机有了更深入的了解,受益匪浅。

算 机 基 本 技 能 训 练

学校:西安科技大学

班级:电气工程及其自动化1202班

姓名:张小雨

学号:1206060202

日期:2014年1月2日

相关内容

热门阅读

最新更新

随机推荐