实验五 单片机接口综合实验.
高职《单片机与接口技术》实验内容

《单片机和接口技术》实验内容1.实验一仿真器的使用*2.实验二代码转换程序设计*3.实验三算术运算类程序设计*4.实验四逻辑运算类程序设计5.实验五RAM扩展*6.实验六8279显示器和键盘接口*7.实验七定时/计数器使用*8.实验八A/D转换器接口*9.实验九D/A转换器接口10.实验十串行接口通信注:实验课内容为带*的实验项目实验一仿真器的使用1、实验目的了解仿真器和用户系统的连接方法;初步学会仿真器和仿真软件的操作使用方法。
2、伟福G6W仿真器概述⑴G6W外形示意图⑵G6W型仿真器的主要特性●采用ALTERA高密度大规模可编程逻辑芯片设计,体积小、功能强、可靠性高、抗干扰能力强。
●双CPU架构,控制CPU在仿真器内,仿真CPU直接嵌入用户系统;●全透明,全适时仿真,不占用任何资源;●128KB仿真RAM,能仿真超大容量CPU(如W78E438),仿真频率最高达40MHz;●串口通信COM1、COM2均可,支持鼠标操作,最高通信速率达115200bit/s;●具有静态硬件调试功能,可设128个硬断点。
⑶G6W型仿真器可通过更换仿真头,仿真不同型号的单片机。
3、ICESlab-G2000单片机实验台概述⑴该实验平台设计有模拟信号发生器、开关量发生器、发光二极管组、A/D转换器、D/A 转换器、4×5键盘和LED显示器等18个电路模块,经过不同搭配,可以组成各种实验电路。
⑵自由实验区,可以由用户通过跳线连线,进行各种创新性实验。
⑶实验台可以作为仿真器的用户系统使用,还可以单独使用,用自带的小键盘进行一些简单实验。
4、仿真软件仿真软件有DOS版和WINDOWS版,将编辑、汇编、调试等功能集成在一起,使用非常方便。
5、PC机、仿真器和用户系统的连接6、实验内容和要求⑴仔细观察实验系统连线;⑵打开实验台的电源,启动PC机,进入W A VE仿真系统程序,进行下列练习:①仔细阅读W A VE仿真系统菜单项内容;②输入ABC.ASM文件,练习编辑、汇编、单步、断点、连续运行,修改参数,查看存储器、寄存器内容等操作;实验二代码转换程序设计1、实验目的熟习MCS-51指令系统;掌握软件仿真调试方法;产生常用代码转换子程序备用。
单片机接口技术及实验(附原理图及源程序)

位,再循环回第一位。
(2)当开关K0接高电平时,四位动态显示“HELP”
二、实验原理图
三、实验流程图
四、实验程序
org 0000h
ljmp main
org 0100h
main:
mov p2,#0ffh
setb p1.0
mov dptr,#tab
LJMPPASS
L2: MOV A,#0C0H
LJMPPASS
L3: MOV A,#0AAH
LJMPPASS
L4: MOV A,#0E0H
LJMPPASS
PASS: RETI
END
实验三七段LED数码管控制实验
一、实验功能
1.实验采用4位一体的数码管,用P1口通过驱动芯片控制段码输出信号线,P0口
通过驱动芯片控制位选线:
JB 50H,S1
JNB 50H,S2
STEP1:JB 51H,LOOP1
JNB 51H,LOOP2
S1: LCALL DELAY1
LJMP STEP1
S2: LCALL DELAY2
LJMP STEP1
DELAY1: MOV R7,#100
D1: MOV R6,#100
D2: MOV R5,#10
2.
一、实验功能
实现一个4位秒表:
(1)用开关K0模拟秒表的启动、停止、清零功能,按一次启动计时,按一次停
止,再按一次清零,在三个状态中循环。
(2)最低位按1/10秒计数,依次计数单位为1/10秒,1秒,1分
(3)要求K0使用外部中断,优先级高于T0的优先级
二、实验原理图
单片机io口实验[单片机IO口控制实验实验报告]
![单片机io口实验[单片机IO口控制实验实验报告]](https://img.taocdn.com/s3/m/7470e10d77c66137ee06eff9aef8941ea76e4bd4.png)
单片机io口实验[单片机IO口控制实验实验报告]一、实验目的1、熟悉MCS-51的I/O结构;2、掌握MCS-51I/O的使用方法;3、掌握MCS-51的中断机制。
二、实验原理1、MCS-51单片机的硬件结构片内结构:2、内部数据存储器:3、SFR的名称及其分布:4、I/O端口地址:5、P0P3端口功能总结:P0P3口都是并行I/O口,但P0口和P2口,还可用来构建系统的数据总线和地址总线,所以在电路中有一个MU某以进行转换。
而P1口和P3口无构建系统的数据总线和地址总线的功能,因此,无MU某P0口的MU某的一个输入端为“地址/数据〞信号。
P2口的MU某勺一个输入信号为“地址〞信号。
在4个口中只有P0口是一个真正的双向口,P1P3口都是准双向口。
原因:P0口作数据总线使用时,需解决芯片内外的隔离问题,即只有在数据传送时芯片内外才接通;不进行数据传送时,芯片内外应处于隔离状态。
为此。
P0口的输出缓冲器应为三态门。
P0口中输出三态门是两只场效应管组成,所以是一个真正的双向口。
P1P3口,上拉电阻代替P0口中的场效应管,输出缓冲器不是三态的一准双向口。
P3口的口线具有第二功能,为系统提供一些控制信号。
因此P3口增加了第二功能控制逻辑。
这是P3口与其它各口的不同之处。
6、P0口结构及特点:⑴P0口结构与运作1个输出锁存器,用于进行输出数据的锁存;2个三态输入缓冲器,分别用于锁存器和引脚数据的输入缓冲;1个多路开关MU某它的一个输入来自锁存器,另一个输入是地址/数据信号的反相输出。
在控制信号的的控制下能实现对锁存器输出端和地址/数据线之间的切换;两只场效应管组成的输出驱动电路。
⑵P0口的特点P0口是一个双功能的端口:地址/数据分时复用口和通用I/O口;具有高电平、低电平和高阻抗3种状态的I/O端口称为双向I/O端口。
P0口作地址/数据总线复用口时,相当于一个真正的双向I/O口。
而用作通用I/O口时,于引脚上需要外接上拉电阻,端口不存在高阻状态,此时P0口只是一个准双向口;为保证引脚上的信号能正确读入,在读入操作前应首先向锁存器写1;单片机复位后,锁存器自动被置1;一般情况下,如果P0口已作为地址/数据复用口时,就不能再用作通用I/O口使用;P0口能驱动8个TTL负载。
单片机原理及接口技术实验

三.实验原理及说明
PA0~PA7接A~DP,PB0~PB5接SLED1~SLED6, 8255片选信号接CS0
LED位控制
LED段码控制
四.程序流程图
开始 8255初始化 R0=00H,R1=FEH 查表取段码 段码从PA口输出 R1从PB口输出 延时1ms R0加1,R1左移一位 N
8位移完?
三.程序框图
设置块的源地址
设置块的目标地址
设置移动长度
从源地址取数
保存到目标地址中
源地址加 1
目标地址加 1
是否移动完 ?
N
Y
结束
内存块的移动流程图
开始
设置调用号
设置数据地址 设置数据区长度
根据调用号查表
清除交换标志
当前地址取数A
得到跳转地址
地址加1 当前地址取数B
跳转到相应程序段
A<=B? N Y
三.实验原理及说明
1. 74LS244的IN0~IN7接开关的K1~K8,片选信 号CS244接CS1。
2. 74LS273的O0~O7接发光二极管的L1~L8,片 选信号CS273接CS2。
3. 8255A可编程并行接口芯片输入输出
四.程序流程图
开始 开始 8255初始化 从8255 B口读开关的状态 用8255 A口显示开关的状态 延时0.01秒
XCH A,30H MOV @R0,A DEC R0 MOV @R0,30H INC R0 SETB 0F0H LOOP2:DJNZ R2,LOOP JB 0F0H,LOOP3 SJMP $ END
实验二报告要求:
在结果分析中: 1.写出调试程序过程中出现的错误(3处)。 2. 对3个程序运行结果分析是否正确。 3. 写出第二个程序运行过程的pc值。若(20H)=8, 结果如何?能不能实现多分支转移?
实验五 单片机IO口实验

七、实验报告要求 1、实验内容1、2为必做; 实验内容1 为必做; 每个内容要求有程序框图与程序清单( 2、每个内容要求有程序框图与程序清单(指令 注释) 注释); 4、实验报告应包括实验目的、实验内容、实验 实验报告应包括实验目的、实验内容、 步骤、记录观察现象、实验体会等。 步骤、记录观察现象、实验体会等。
实验
一、 实验目的
定时/ 定时/计数器应用实验
பைடு நூலகம்
1、学习51单片机内部定时计数器的工作原理、基本性能; 学习51单片机内部定时计数器的工作原理、基本性能; 51单片机内部定时计数器的工作原理 2、学习51单片机内部定时计数器的使用和编程方法; 学习51单片机内部定时计数器的使用和编程方法; 51单片机内部定时计数器的使用和编程方法 3、学习定时扩展的编程方法 。 二、实验仪器和设备 PC机 WAVE仿真软件、 6000/S仿真器+POD8 PC机、WAVE仿真软件、E6000/S仿真器+POD8X5X仿真头、 仿真软件 /S仿真器+POD 仿真头、 单片机应用与仿真开发实验台、开关电源等。 单片机应用与仿真开发实验台、开关电源等。 三、实验内容 内容1 用单片机内部定时器T 中断定时,实现每1 口控制的8 LED指 内容1:用单片机内部定时器T1中断定时,实现每1s使P1口控制的8个LED指 示灯循环点亮. 示灯循环点亮. 内容2 利用内部定时计数器T1,按计数器模式工作于方式2 内容2:利用内部定时计数器T1,按计数器模式工作于方式2,对P3 .5(T1) T1 引脚进行计数,每计数5个脉冲P1.5反转一次。 P1.5反转一次 引脚进行计数,每计数5个脉冲P1.5反转一次。
MOV TH0,#0FFH MOV TL0,#0FFH SETB ET0 SETB EA SETB TR0 SJMP $
实验5 串行口实验(带原理图)

年月日
(l)单片机实训与开发系统,定时/计数模块,排线、连接线若干,相关控制软件。
(2)Proteus软件,Keil软件。
三、实验内容
1、串行口自检
设计要求:将AT89C52的RXD和TXD短接,P1.0接1个发光二极管,编程自发自收。
2、单片机与PC机串行通信
设计要求口自检原理图
2、串行口自检程序
3、串行口自检仿真结果及分析
4、单片机与PC机串行通信原理图
5、单片机与PC机串行通信程序
6、单片机与PC机串行通信仿真结果及分析
五、思考题:
1、AT89S51单片机的串行口有几种工作方式,有几种帧格式?各种工作方式的波特率如何确定?
2、简述利用串行口进行多机通信的原理。
实验报告5
实验项目名称:串行口实验同组人:
实验时间:实验室:K2-407单片机室指导教师:胡蔷
一、实验目的:
(l)学习单片机串行口的应用。串行口4种工作方式的区别,波特率设置,串行口初始化。
(2)熟悉Proteus软件电路设计和Keil软件程序调试方法。
重点:串行口4种工作方式的区别应用
二、实验设备:
单片机与接口技术实验报告冒泡排序实验

单片机与接口技术实验报告冒泡排序实验本实验旨在通过单片机的接口技术,实现冒泡排序算法的实践与理解。
通过实际操作,掌握单片机与接口技术的基本应用,理解冒泡排序算法原理,提升实践能力和编程技能。
冒泡排序是一种简单的排序算法,它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。
走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。
这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。
在单片机与接口技术的实验中,我们可以使用LED灯等外部设备来模拟冒泡排序的过程。
通过改变LED灯的亮灭状态,反映出排序过程中数据的交换结果。
确定单片机型号并连接硬件电路。
选择合适的单片机,如8051系列,并搭建相应的硬件电路。
主要包括电源、晶振、输入输出端口、LED灯等。
编写程序代码。
根据冒泡排序算法,编写适用于所选单片机的程序代码。
代码应该能够控制LED灯,根据排序结果改变其亮灭状态。
调试与运行程序。
将程序下载到单片机中,开启电源,观察LED灯的亮灭情况。
检查程序是否能够正确地实现冒泡排序。
记录与分析实验结果。
详细记录LED灯的亮灭状态,分析排序结果是否正确。
同时,对程序进行优化,提高排序效率。
经过实验,我们成功地在单片机上实现了冒泡排序算法。
观察LED灯的亮灭情况,我们可以看到排序过程中的数据交换过程。
通过对比理论结果与实际结果,我们发现二者基本一致,说明我们的程序正确地实现了冒泡排序。
在实验过程中,我们遇到了一些问题,如初始时端口设置不正确导致LED灯无法正常显示、数据交换过程中出现异常等。
针对这些问题,我们通过查阅资料和讨论,对程序进行了相应的修改和优化,最终解决了问题。
通过本实验,我们不仅加深了对冒泡排序算法的理解,还掌握了单片机与接口技术的应用。
同时,实验过程中的问题也锻炼了我们的解决问题的能力。
本实验还提高了我们的实践能力和编程技能,为后续的学习和实践打下了坚实的基础。
详细单片机与接口技术实验报告

单片机与接口技术实验报告班级:08020142学号:42姓名:覃现忠指导教师:杨福合机械工程与自动化学院实验中心实验名称:循环程序设计实验日期:2011 年11 月22 日一、实验目的初步掌握单片机软件的调试方法与手段;熟悉单片机的指令;掌握单片机汇编语言设计方法,熟悉循环等常用程序结构的应用。
二、实验设备微机一台,Proteus仿真软件,DICE-5203K实验开发箱一台三、准备报告1、实验内容及要求将自己的学号末两位赋值给内部数据存储器中连续32个字节2、硬件接线图3、原理及程序框图4、初始程序四、实验内容1、实验步骤及结果a)通过源文件菜单增加源文件进行程序编制b)编制程序后进行构建所有查看是否有错误,进行改正c)双击89C51查找相应HEX文件进行调试d)结果查询可以单步执行、执行到指定程序来进行验证检查2、所遇问题及解决方法新建文件的方法与一般的方法不一样,这一点需要特别注意。
3、最终程序ORG 0000HAJMP 0030HMAIN: MOV A, #42HMOV R0,#60HMOV R1,#32NEXT: MOV @R0,AINC R0DJNZ R1,NEXTSJMP $END4、实验总结题目要求将自己的学号末两位赋值给内部数据存储器中连续32个字节。
由此联想到循环指令,循环次数为32。
题目未指明使用的是哪个寄存器,故可任意设定。
实验名称:外部中断实验实验日期:2011 年11 月22 日一、实验目的巩固单片机软件的调试方法与手段;熟悉单片机的中断结构及其管理模式;掌握掌握单片机汇编语言中断程序设计方法。
二、实验设备微机一台,Proteus仿真软件,DICE-5203K实验开发箱一台三、准备报告1、实验内容及要求绘制单片机的最小系统应用电路图,并在外部中断引脚上接一按钮,每按动一次按钮使单片机内部寄存器ACC的值自增一。
2、硬件接线图3、原理及程序框图4、初始程序四、实验内容1、实验步骤及结果连接接线图→编制程序→找到HEX文件进行调试检查2、所遇问题及解决方法接线时必须接到外部中断输入端口,编制程序时要注意中断入口地址与接线口相对应。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
0CFA0H, 0CFA8H,0CFB0H,0CFB8H,0CFC0H,0CFC8H, 0CFD0H , 0CFD8H 4. 上机调试
七、实验报告要求 1、实验内容必做; 2、每个内容要求有程序框图与程序清单(指令注释); 3、实验报告应包括实验目的、实验内容、实验步骤、观察现象、记录 数据、实验体会等。
四、实验电路 1. 显示器模块:
注:显示器模块中已提供了段驱动和位驱动。
2. A/D转换模块:
注: ADC0809电源线、数据总线输出、通道控 制线A0~A2、读写控制线WR及RD均已接好。
开始 显示缓冲区初值设定
设定定时器工作方式
置定时器初值 中断开放、启动定时
显示缓冲区首址→R0 位扫描初值→R2
取显示数据 查表取段形码并输出
R2的值从P1口输出 延时1ms
R0加一,R2移位
N
6位显示完?
Y
六、实验步骤 1. 画出单片机接口原理图; 2. 编写应用程序 3. 实验连线
1)74LS273输出O0~O7接LED 模块LED-A~LEA-DP; 2)P1.0~P1.5接LED 模块LED1~LEA5; 3)A/D转换模块ADCLK接时钟发生电路CLK3(晶振6MHZ的8分频信
实验五 单片机接口综合实验
一、 实验目的 通过A/D转换、动态显示及其中断控制等综合应用实验,提高所学单片机 原理及应用方面知识的综合能力,基本掌握硬件系统和软件设计的一般方 法。 二、实验仪器和设备
PC机、WAVE仿真软件、E6000/L仿真器+POD-51仿真头、 单片机应用与仿真开发实验台、开关电源等。 三、实验内容 用中断控制方法,每1秒钟由8位D/A转换器对一个模拟电压进行转换,并 在LED显示器上显示如下内容:
Ad _ _
转换 结果
四、实验相关说明
1. 1秒的定时时间已超过的单片机内定时/计数器的最大定时时 间,必须进行软件扩展,采用定时器中断, 2. 实验设备的LED数码管电路,只能采用动态扫描的方式显 示,可用实验台上用74LS273扩展的简单输出口控制段选(扩 展输出端口由CS273接线确定),用P1.0~P1.5控制位选。 3. 主程序主要完成动态扫描显示控制,定时中断服务程序中 当确定1秒时间到时启动A/D转换,读取转换结果即存放到显 示缓冲区的指定RAM内。