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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

杭电单片机实验报告六(优秀范文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ﻩORG0200HDASAW:CLRA LOOP 1: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中
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
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日。

相关文档
最新文档