单片机原理与接口技术实验报告

《单片机原理与接口技术》专题报告单片机间双向通信学院:农业工程与食品科学学院专业:农业工程学生姓名:王佳文学号: Y1303072指导教师:印祥一、题目:单片机间双向通信二、设计内容与目的本设计主要依据MS-51系列单片机STC89C51,设计两个单片机间双向通信。

通过本次试验来掌握单片机之间的双向通信工作原理及编程方法。

设计内容为主机向从机发送数字,从机进行加一再后返回主机。

本试验在Proteus 环境下完成本实验时,需要安装Proteus软件。

三、设计方案单片机间双向通信设计方案如下图所示:本设计主要由单片机最小系统、开关控制电路、LED显示电路构成。

甲单片机通过串口通信电路将信号送入向乙单片机内,乙单片机进行加一后再通过串口通信电路返回甲单片机内。

同时甲单片机机和乙单片机接受到的数字通过LED 数码管进行显示。

四、单片机芯片4.1单片机的选用本设计中选用的单片机是STC89C51单片机,这里对STC89C51单片机进行简单的介绍。

STC89C51单片机学习板是一款基于8位单片机处理芯片STC89C52RC的系统。

其功能强大。

其功能强大,具有报警、跑马灯、串行通信(max232)、段码液晶(msm0801LCD)和字符液晶显示(LCD1602)、电机控制(L298)、A/D转换(TLC2543)、D/A转换(TLC5615)、温度采集(DS18B20)、数字信号合成(AD9851)、实时时钟电路(DS1302)、4—20mA输出、PWM输出(UC3842)、红外检测(KSM-603LM)控制等十七种功能,学习、开发者可以根据需要选配多种常用模块,达到实验及教学的目的。

主CPU电路选用STC89C52RC系列单片机,STC89C52RC是采用8051核的ISP (In System Programming)在系统可编程芯片,最高工作时钟频率为80MHz,片内含8K Bytes的可反复擦写1000次的Flash只读程序存储器,器件兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,具有在系统可编程(ISP)特性,配合PC端的控制程序即可将用户的程序代码下载进单片机内部,省去了购买通用编程器,而且速度更快。

STC89C52RC系列单片机是单时钟/ 机器周期(1T)的兼容8051 内核单片机,是高速/ 低功耗的新一代8051 单片机,全新的流水线/ 精简指令集结构,内部集成MAX810 专用复位电路。

STC89C51的外观如图所示STC89C51具有如下特点(1)增强型1T 流水线/ 精简指令集结构8051 CPU(2)工作电压:3.4V-5.5V (5V 单片机)/ 2.0V-3.8V (3V 单片机(3)工作频率范围:0 -35 MHz,相当于普通8051 的0~420MHz.实际工作频率可达48MHz.(4)用户应用程序空间12K / 10K / 8K / 6K / 4K / 2K 字节(5)片上集成512 字节RAM(6)通用I/O 口(27/23个),复位后为:准双向口/ 弱上拉(普通8051 传统I/O 口)可设置成四种模式:准双向口/ 弱上拉,推挽/ 强上拉,仅为输入/ 高阻,开漏每个I/O 口驱动能力均可达到20mA,但整个芯片最大不得超过55mA(7)ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器可通过串口(P3.0/P3.1)直接下载用户程序,数秒即可完成一片(8)EEPROM 功能(9)看门狗(10)内部集成MAX810 专用复位电路(外部晶体20M 以下时,可省外部复位电路)(11)时钟源:外部高精度晶体/ 时钟,内部R/C 振荡器。

用户在下载用户程序时,可选择是使用内部R/C 振荡器还是外部晶体/ 时钟。

常温下内部R/C 振荡器频率为:5.2MHz ~6.8MHz。

精度要求不高时,可选择使用内部时钟,因为有温漂,请选4MHz ~8MHz(12)有2个16 位定时器/ 计数器(13)外部中断2 路,下降沿中断或低电平触发中断,Power Down 模式可由外部中断低电平触发中断方式唤醒(14)PWM( 4 路)/ P C A(可编程计数器阵列),也可用来再实现4个定时器或4个外部中断(上升沿中断/ 下降沿中断均可支持)(15)STC89Cc516AD具有ADC功能。

10 位精度ADC,共8 路(16)通用异步串行口(UART)(17)SPI 同步通信口,主模式/ 从模式(18)工作温度范围:0 -75℃/ -40 -+85℃(19)封装:PDIP-28,SOP-28,PDIP-20,SOP-20,PLCC-32,TSSOP-20(超小封状,定货)4.2LED数码管的选用设计需要采用两个一位的LED数码管显示器,所选型号为SM110561R。

该型号数码管为共阳极的。

其引脚如下图所示:五、硬件设计部分5.1Proteus仿真电路图5.2LED显示电路5.3开关控制电路六程序设计部分6.1C语言程序源代码甲机发送程序//*********************发送*******************#include<AT89c51.H>#include<STRING.H>#define _SEND_STRING_ "EADY"/发送的字符串#define _RECV_STRING_ "OK" //接收的字符串#define _MAX_LEN_ 16 //数据最大长度void put_string(unsigned char *str); //串口发送字符串void get_string(unsigned char *str); //串口接收字符串void Beep(); //蜂鸣表示成功接收到返回信号/*----------------------------------程序初始化部分--------------------------------------------*/void main(){char buf[ _MAX_LEN_];/*系统初始化*/TMOD = 0x20; //定时器T1使用工作方式2TH1 =250; //设置初值TL1 = 250;TR1 = 1; //开始计时PCON = 0x80; //SMOD = 1SCON = 0x50; //工作方式1,波特率9600bit/s,允许接收EA = 0; //关闭全部中断strcpy(buf, _SEND_STRING_); //设置发送字符串/*-----------------------发送数据-----------------------------------*/put_string(buf);buf[0] = 0; //清空缓冲区/*----------------------接收数据-----------------------------------*/ while(strcmp(buf, _RECV_STRING_)!=0){get_string(buf);}beep();while(1); //反复循环}/*------------------------------子函数--------------------------------------*//*发送字符,参数str为待发送子符串*/void put_string(unsigned char *str){do{SBUF = *str;while(!TI); //等待数据发送完毕TI=0; //清发送标志位str++; //发送下一数据}while(*(str-1)==’\0’); //发送至字符串结尾则停止}/*接收字符串,参数str指向保存接收子符串缓冲区*/void get_string(unsigned char *str){unsigned char count = 0;*str = 0; //清缓冲区do{while(!RI); //等待数据接收*str = SBUF; //保存接收到的数据RI=0; //清接收标志位str++; //准备接收下一数据count++;if(count > _MAX_LEN_) //如果接收数据超过缓冲区范围,则只接收部分字符 {*(str-1) = 0;break;}while(*(str-1)==’\0’); //接收至字符串结尾则停止}}#define _SEND_STRING_ “READY” //#include<STRING.H>#define _SEND_STRING_ “READY” //乙机接收程序//*********************接收*******************#include <reg51.h>unsigned char a;unsigned char b[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0x c6,0xa1,0x86,0x8e};void init(void){SCON = 0x50; // 串行口工作方式1,允许接收PCON = 0x00; // 波特率不倍增TMOD = 0x20; // 定时器1工作于8位自动重载模式, 用于产生波特率TH1 =0xf4 ;TL1 =0xf4; // T1赋初值,波特率2400TR1 = 1; // 启动定时器1EA=1;ES=1;}void main(void){init();while(1){P2=b[a];}}void zd() interrupt 4{if(RI){RI=0;a=SBUF;SBUF=a+1; //加1后,在返回到主机}else TI=0;}6.2 Keil程序调试发送程序调试接收程序调试七、程序调试及产生的问题7.1程序结构7.2 实物连接实物连接过程中我选择了电路板做底板利用电烙铁和焊锡对电路板及各电子元器件进行焊接。

7.3检测各元器件的焊接情况(1)单片机座的焊接本设计采用单片机座,防止单片机在焊接时因高温损毁,以及保证单片机在其他电路中仍可以继续被使用。

(2)各元器件在电路板的焊接1.首先要了解在电路板上进行焊接的注意事项,2.在了解了各元器件后,按照原理图在电路板上连接电路。

3.利用焊锡和电烙铁将单片机座、开关、数码管、电容、极性电容、电阻、指示灯等元器件焊接在电路板上、并检测其连接是否正确,是否能正确工作。

7.4程序调试系统调试包括硬件调试和软件调试,而且这两者是密不可分的。

合集下载

单片机原理及接口技术实验

单片机原理及接口技术实验
许多传感器的信号无法直接处理,需要单片机进行 模拟信号采集和处理。
编程器
编程器用于单片机芯片的编程、下载和烧录等操作,
单片机应用基础
LED灯的实现
使用单片机可以实现LED灯的控制,灯闪烁、颜色 变换、灯光强度调节等等。
按键的实现
通过按键可以让单片机执行不同的程序,也可以设 置定时、计数器等预处理程序。
继电器的实现
单片机可以通过控制继电器实现自动化控制。
Hale Waihona Puke 传感器的应用常用单片机中的一种,具备可靠的运行环境和丰 富的资源库,被广泛应用在自动化和控制领域。
PIC 1 6 F 8 8 6
性价比高,主频高,具有更好的存储功耗控制功 能。
AT 8 9C 5 1
兼容性强,GPIO口和通信口的数字和模拟信号 可以进行快速转换。
S TM 3 2 F 1 0 3C 8 T 6
高性能,功耗低,支持USB通信和CAN总线协议, 灵活的GPIO模块。
1
汇编语言
汇编语言编程灵活但难度较大。
2
C语言
C语言编程更容易理解和实现,提高了软件设计的效率。
3
BAS IC语言
BAS IC语言的可读性和语法简单,易于上手。
单片机的编程工具
Keil
Keil是单片机嵌入式开发的 集成环境,具有脚手架和工 具链,支持多种编程语言。
IAR Em b ed d ed W o rk b en c h
内部中断接口
内部中断源可以是软件触发,如程序计时器超时中断等。
中断嵌套
多重中断处理是用硬件或者软件来控制相对优先级而实现的。
单片机的调试和调试工具
调试是程序开发过程中必不可少的一步,可以通过软件仿真、硬件调试等方式实现。

单片机原理及接口技术实验

单片机原理及接口技术实验

三.实验原理及说明
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, 结果如何?能不能实现多分支转移?

单片机原理与接口技术实践报告

单片机原理与接口技术实践报告

单片机原理与接口技术实践报告一、引言单片机是一种集成电路,在一个芯片上集成了中央处理器、存储器和各种输入输出设备,广泛应用于电子设备中。

单片机的原理和接口技术是学习和应用单片机的基础知识,本实践报告将从单片机的原理和接口技术两个方面展开讨论。

二、单片机的原理单片机的工作原理是基于计算机的运算方式,通过存储器存储程序和数据,并通过中央处理器执行程序来实现功能。

单片机的核心是中央处理器,它包括运算器、控制器和时钟电路。

运算器负责进行数据处理和运算,控制器负责控制程序的执行,时钟电路提供时序信号。

单片机也包括存储器、输入输出设备等外部组件。

三、单片机的接口技术1.数字口接口技术数字口接口用于单片机与数字量输入输出设备之间的通信。

数字口的输入和输出是0和1两种状态,可用于读取开关信号、接收传感器信号等。

数字口接口的编程涉及设置引脚状态、读取引脚状态等操作。

2.模拟口接口技术模拟口接口用于单片机与模拟量输入输出设备之间的通信。

模拟口的输入和输出是连续的模拟信号,可用于读取电压、控制电压等。

模拟口接口的编程涉及模拟口初始化、模拟口读取和写入等操作。

3.串口接口技术串口接口用于单片机与外部设备进行串行通信,常用于与计算机或其他外部设备的数据交互。

串口接口的编程涉及波特率设置、发送和接收数据等操作。

4.并口接口技术并口接口用于单片机与外部设备进行并行通信,常用于与打印机、液晶显示器等设备的连接。

并口接口的编程主要包括数据传输和控制信号的设置。

四、实践案例为了更好地理解单片机原理和接口技术,我们进行了以下实践案例:通过串口接口将单片机与计算机进行通信。

1.硬件连接首先,将单片机的串口通信引脚与计算机的串口通信引脚连接。

确保连接正确,避免引脚短路或断路等问题。

2.软件编程使用单片机的开发环境,编写串口通信的程序。

首先,设置串口通信的波特率、数据位、校验位等参数。

然后,编写发送和接收数据的程序,实现单片机与计算机之间的数据交互。

单片机原理及接口技术实验报告

单片机原理及接口技术实验报告

单片机原理及接口技术实验报告一、引言单片机(Microcontroller)是一种集成为了处理器、存储器和各种接口电路的微型计算机系统。

它具有体积小、功耗低、成本低等优点,广泛应用于嵌入式系统、自动化控制、电子设备等领域。

本实验旨在深入了解单片机的原理和接口技术,并通过实验验证相关理论。

二、实验目的1. 理解单片机的基本原理和结构。

2. 掌握单片机与外部器件的接口技术。

3. 进一步培养实际操作能力和解决问题的能力。

三、实验仪器与材料1. 单片机开辟板2. 电脑3. 串口线4. LED灯5. 蜂鸣器6. 数码管7. 按键开关8. 电阻、电容等元件四、实验内容与步骤1. 单片机原理实验1.1 单片机的基本结构单片机由中央处理器(CPU)、存储器(RAM、ROM)、输入输出接口(I/O)、定时器/计数器、串行通信接口等组成。

通过学习单片机的基本结构,我们可以了解各个部份的功能和作用。

1.2 单片机的工作原理单片机的工作原理是指单片机在不同工作模式下的内部状态和运行规律。

通过学习单片机的工作原理,我们可以更好地理解单片机的工作过程,为后续的实验操作提供基础。

2. 单片机接口技术实验2.1 LED灯接口实验将LED灯与单片机相连,通过控制单片机的输出口电平,控制LED灯的亮灭。

通过实验,我们可以学习到单片机的输出接口的使用方法。

2.2 蜂鸣器接口实验将蜂鸣器与单片机相连,通过控制单片机的输出口电平和频率,控制蜂鸣器的声音。

通过实验,我们可以学习到单片机的输出接口的使用方法。

2.3 数码管接口实验将数码管与单片机相连,通过控制单片机的输出口电平和数据,显示不同的数字。

通过实验,我们可以学习到单片机的输出接口和数码管的使用方法。

2.4 按键开关接口实验将按键开关与单片机相连,通过检测单片机的输入口电平,实现按键的功能。

通过实验,我们可以学习到单片机的输入接口的使用方法。

五、实验结果与分析1. 单片机原理实验结果通过学习单片机的基本结构和工作原理,我们深入了解了单片机的内部组成和工作过程,为后续的接口技术实验打下了基础。

单片机原理及接口技术报告

单片机原理及接口技术报告

《单片机原理及接口技术》课程设计报告课题名称课题一L E D显示的电子钟学院自动控制及机械工程学院专业电气工程及自动化班级电气一班姓名学号周锐20090417135黄婷婷201104170013毛兴普20090417215时间2011年12月24日目录一、主要内容 (2)(1)设计任务 (2)(2).主要的功能 (2)二、设计的基本步骤 (2)(1)硬件设备 (2)(2)软件的设备 (4)(3)调试的过程 (6)三、硬件设计的电路和调试结果 (7)四、软件的设计思想及流程 (8)五、调试的过程和方法 (15)六、课程设计的心得体会 (17)七、参考文献 (17)一、主要内容(一)设计任务1. 利用A T89C51单片机制作,基于这种单片机自主创作一个LED显示的智能电子钟.2. 所做工作:首先我们细致的分析,综合考虑系统的主要功能,我们经过查阅资料、接口的设计、程序的设计、安装调试等环节。

完成一个基于MCS51系列的单片机,设计多种资源的掌握和应用,并具有综合能力的小应用系列的设计,同时我们在软件的编程、调试和相关的仪器设备相关软件的使用。

(二)主要的功能1. 用六个七段LED数码管作为显示设备,设计时钟功能。

2. 显示的格式应该为:日期、时间同时都能看到,并且表示的格式为:日期:YY MM DD,时间:HH MM SS.3. 还要分别设计年、月、日、时、分、秒,在复位后的日期应该为:12 01 01,时间为:00 00 00 .4. 秒钟复位功能,当秒位键按下后,秒的那位回到00 .5. 键盘按键个数应该万为己确定。

6. ◎时间、月、日自行交替显示,或者按键切换显示。

7. 12小时和24小时切换功能。

8. 还要实现闹钟功能。

二、设计的基本步骤和方案(一)硬件设备1.首先要选择单片机的芯片,其次,选择系统中要用到的其他外围元件。

例如要用到的显示器啊、执行机构等等的。

2.硬件的设计。

硬件设计是指应用系统的电路设计,它包括单片机的芯片、控制电路、存储器、I/O等等,硬件设计时,应该考虑留有充分的余量,电路设计要保证正确无误,应为在硬件设计中不容易修改设计的结构。

单片机原理及其接口技术实验报告

单片机原理及其接口技术实验报告

单片机原理及其接口技术实验报告实验1 Keil C51的使用(汇编语言)一.实验目的:初步掌握Keil C51(汇编语言)和ZY15MCU12BD型综合单片机实验箱的操作和使用,能够输入和运行简单的程序。

二.实验设备:ZY15MCU12BD型综合单片机实验箱一台、具有一个RS232串行口并安装Keil C51的计算机一台。

三.实验原理及环境:在计算机上已安装Keil C51软件。

这个软件既可以与硬件(ZY15MCU12BD型综合单片机实验箱)连接,在硬件(单片机)上运行程序;也可以不与硬件连接,仅在计算机上以虚拟仿真的方法运行程序。

如果程序有对硬件的驱动,就需要与硬件连接;如果没有硬件动作,仅有软件操作,就可以使用虚拟仿真。

四:实验内容:1.掌握软件的开发过程:1)建立一个工程项目选择芯片确定选项。

2)加入C 源文件或汇编源文件。

3)用项目管理器生成各种应用文件。

4)检查并修改源文件中的错误。

5)编译连接通过后进行软件模拟仿真。

6)编译连接通过后进行硬件仿真。

2.按以上步骤实现在P1.0输出一个频率为1Hz的方波。

3.在2的基础上,实现同时在P1.0和P1.1上各输出一个频率同为1Hz但电平状态相反的方波。

五:程序清单:ORG 0000HAGAIN:CPL P1.0MOV R0,#10 ;延时0.5秒LOOP1:MOV R1,#100LOOP2:MOV R2,#250DJNZ R2,$DJNZ R1,LOOP2DJNZ R0,LOOP1SJMP AGAINEND六:实验步骤:1.建立一个工程项目选择芯片确定选项如图1-1所示:①Project→②New Project→③输入工程名test→④保存工程文件(鼠标点击保存按钮)图1-1创建工程名弹出下一界面。

如图1-2所示:①选CPU厂家(Atmel)→②选CPU型号(89C51), ③选好后确定图1-2选厂家,选CPU 型号接着选晶振频率及生成HEX 文件等。

单片机原理及接口技术实验报告书 (1)

学生学号实验课成绩学生实验报告书实验课程名称单片机原理及接口技术开课学院物流工程学院指导教师姓名学生姓名学生专业班级2018 -- 2019 学年第 1 学期实验课程名称:_单片机原理及接口技术_原理图4.系统控制程序的设计要求包括内容:控制程序的工作流程图,控制程序的源代码,及其控制程序的重点说明。

#include<reg51.h>#define uint unsigned int#define uchar unsigned charuchar keycode,DDram_value=0xc0;sbit RS=P2^0;sbit RW=P2^1;sbit E =P2^2;sbit speaker=P2^3;uchar code table[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x20};uchar code table_designer[]="JIANG SHAO YONG";void lcd_delay();void delay(uint n);void lcd_init(void);void lcd_busy(void);void lcd_wr_con(uchar c);void lcd_wr_data(uchar d);else if(buff==0xb0){liehao=0;}keyvalue=hanghao+liehao;while(P1!=0xf0);return(keyvalue);}}5.系统的调试和结果要求包括内容:系统调试的方法,系统正确运行的照片或图片(必须包括整个工作过程的图片检查电路是否正确连接,向单片机烧录hex文件,检查反复调试。

6.实验过程中所遇到的问题,解决方法和建议在实验过程中,编的程序出现了很多问题,除了字符错误,还出现了逻辑错误以及过定义。

将程序分块可以解决很多错误;增加注释,提高程序的可读性,。

《单片机与接口技术》实验报告[精选五篇]

《单片机与接口技术》实验报告[精选五篇]第一篇:《单片机与接口技术》实验报告《单片机与接口技术》实实验报告SUNES59PA班班级:____________________ 学学号:____________________ 姓姓名:____________________ 得得分:____________________ 指指导:____________________ 日日期:____________________合肥工业大学宣城校区实验一XXXXXXXXXXXXX一、实验目的二、实验设备三、实验内容四、实验步骤五、实验现象六、实验程序(必须带注释)第二篇:《单片机与接口技术》实验报告1实验六D/A转换(脱机:HW10)一、实验目的(1)了解D/A转换芯片DAC0832的性能及编程方法;(2)了解单片机系统中扩展D/A转换芯片的基本方法。

二、实验内容利用DAC0832芯片输出一个从0V开始逐渐升至5V再降至0V 的可变电压。

三、实验步骤四、实验现象解释五、实验程序第三篇:单片机接口技术与实验课程总结《单片机接口技术与实验》课程总结姓名:史慧学号:年级:专业:电气工程及其自动化1226409016 2009级2011年秋季学期实验一1.功能要求本实验要求向芯片中写入 10 个字节,然后再读出显示。

2.硬件设计思路P2引脚连接8LED灯,显示读出的数据。

3.软件程序流程其中CS是控制芯片是否被选中的,也就是说只有片选信号为预先规定的使能信号时(高电位或低电位),对此芯片的操作才有效。

这就允许在同一总线上连接多个SPI设备成为可能。

接下来就负责通讯的3根线了。

通讯是通过数据交换完成的,这里先要知道SPI是串行通讯协议,也就是说数据是一位一位的传输的。

这就是SCLK时钟线存在的原因,由SCK提供时钟脉冲,SDI,SDO则基于此脉冲完成数据传输。

数据输出通过 SDO线,数据在时钟上升沿或下降沿时改变,在紧接着的下降沿或上升沿被读取。

单片机原理与接口技术课程设计报告实验报告

XX理工学院课程设计报告课程名称单片机原理与应用设计题目基于STC89C52单片机的实验平台开发设计专业计算机科学与技术班级B110507学号B11050725XX 舒灿完成日期2021年12月24日基于STC89C52单片机的实验平台开发设计摘要利用STC89C52单片机控制器为核心,开发一种体积小、使用方便、实用性强的单片机综合实验实平台。

在Keil C环境下进展软件设计,主要包括流水灯、数码管显示以及LCD显示模块,在Protues中仿真成功,下载到电路板中验证成功。

主要包括集LCD显示模块、串口通信模块、数码管显示模块、LED发光二极管、键盘等接口电路的设计该系统主要应用于高等学校、中等职业学校单片机技术的教学、实验、实训、综合设计和电子设计竞赛等,利用实训平台增加学生学习单片机技术的兴趣,从而提高学生单片机技术的实际应用能力。

关键词:STC89C52单片机,实验平台,数码管,流水灯,串口通信ABSTRACTUsing STC89C52 single-chip controller as the core, the development of a small volume, convenient to use, practical single-chip experiment training platform, and introduces in detail the experimental training platform hardware design ideas and function.Under the environment of Keil C software design, mainly including the water lights, digital tube display and LCD display module, successful in Protues simulation, validation successful downloaded onto a circuit board.Implement forward and reverse flow, water lamp interruption is applied to implement digital tube within 60 count and LCD displays different features of the characters.This system is mainly used in institutions of higher learning and secondary vocational school singlechip technology teaching, experiment, practical training, prehensive design and electronic design contest, etc., using the training platform to increase students' interest in learning microcontroller technology, so as to improve the practical application ability of students microcontroller technology.KEYWORDS:STC89C52 microcontroller, prehensive experimental board, software and hardware bined with, and the program development design目录摘要1目录3前言4第1章系统概述61.1设计题目61.2系统设计目的和容6设计目的6设计容6设计要求6设计步骤7第2章整体设计方案82.1开发板整体外观92.2整板电路PROTUES仿真电路82.3软件功能描述92.4仿真软件PROTUES中的效果图10第3章硬件电路设计133.1两位一体共阴数码管13数码管概述13数码管部构造14两位一体共阴数码管和74LS374锁存器接口电路153.2LCD1602液晶16液晶简介16液晶引脚介绍16液晶外围接口电路173.3 串口通信18串口通讯概述18接口电路19第4章软件设计214.1程序整体流程图214.2程序清单22第5章调试及故障分析265.1 焊接准备阶段元器件测试、电路原理图故障分析265.2 电路焊接过程中的故障分析265.3 程序编写过程中的故障分析265.4 实物演示效果27结论27辞28参考文献29附录30前言高科技产品盛行的今天单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。

单片机原理与接口技术--实验报告


专业: 学号:
年级:
实验时间:
组:_______ 指导教师:
一、实验目的 1.进一步熟悉Kiel C软件的使用方法。 2.掌握proteus软件的使用方法。 3.熟悉C语言数据与运算 4.熟悉C语言程序结构
二、实验内容 1.程序一:按键K0~K3,用三种分支语句实现P0口的多值输出 2.程序二:用三种循环语句实现P0口的多值输出。
if(num==0x40) { for(j=3;j>0;j--) { P0=num; //将 num 赋值给 P0 口 num>>=2; //变量右移二位 delay(100); //延时一段时间 } } }
}
} void delay(unsigned char i) //延时子程序 {
unsigned char j,k; for(k=0;k<i;k++) for(j=0;j<255;j++);
英文提示
中文含义
可能发生的错误
五、Proteus 仿真电路图 (用屏幕硬 COPY 在 WORD 上粘贴后打印)贴在这里
六、仿真观测到的现象
七、心得体会 (一定要写,内容是学习这部分课和实验后的收获,还有什么地方不懂,对教学的意见、
建议等。如果不写,降分处理)
学院: 姓名:
实验二 并行 I/O 端口的应用一
三、实验程序 1、程序一:
2、程序二:
四、Proteus 仿真电路图 (用屏幕硬 COPY 在 WORD 上粘贴后打印)贴在这里
五、心得体会 (一定要写,内容是学习这部分课和实验后的收获,还有什么地方不懂,对教学的意见、
建议等。如果不写,降分处理)
学院: 姓名:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档