《单片机原理及应用》实验指导

合集下载

(单片机原理与应用实验)实验9点对点串行通信

(单片机原理与应用实验)实验9点对点串行通信

波特率
串行通信接口
单片机上的串行通信接口通常包括发 送数据端(TXD)、接收数据端 (RXD)和地线(GND)。
表示每秒钟传输的位数,是衡量串行 通信速度的参数。
串行通信的分类
同步串行通信与异步串行通信
同步串行通信是指发送方和接收方以相同的时钟频率进行数据传输,而异步串 行通信则没有共同的时钟频率。
02
例如,空调的温度设置、电视的频道切换等操作,都是通过性、易扩展等优点,因此
03
在智能家居领域得到广泛应用。
在工业控制中的应用
在工业控制系统中,各种传感器、执行器等设备需要实时地进行数据传输和控制。 点对点串行通信能够满足工业控制领域对实时性、可靠性和安全性的高要求。
波特率设置
波特率计算
根据通信协议的要求,计算出合 适的波特率。常用的波特率有 9600、19200、4800等。
寄存器配置
根据计算出的波特率,配置单片 机串行通信接口的相关寄存器, 以实现所需的波特率。
测试与调整
在实际通信过程中,可能需要根 据实际情况调整波特率,以确保 数据传输的稳定性和正确性。
(单片机原理与应用实 验)实验9点对点串行 通信
contents
目录
• 单片机串行通信原理 • 点对点串行通信的实现 • 单片机点对点串行通信实验步骤 • 点对点串行通信的应用 • 点对点串行通信的优缺点 • 点对点串行通信的未来发展
01
单片机串行通信原理
串行通信的基本概念
串行通信
指数据在单条线路上一位一位地传输, 具有节省传输线、成本低、远距离传 输可靠等优点。
单工、半双工和全双工串行通信
单工是指数据只能向一个方向传输,半双工是指数据可以在两个方向上传输, 但不能同时进行,全双工则是指数据可以在两个方向上同时传输。

单片机原理与应用实验教案

单片机原理与应用实验教案

《单片机原理及应用》实验教学大纲课程编号:B04611016课程类别:专业课实验学时:16学时学分:2.5适用专业:计算机科学与技术一、实验教学目的和任务本课程是计算机及应用专业一门重要的专业课。

其教学内容直接面向生产。

同时,微机向小型化、超小型化方面发展愈来愈迅猛。

单片机应用已渗透社会各个领域,特别在通信技术中的应用,大大提高了通信技术水平。

学生应具备这方面的知识与技能,为今后参加工作,打下坚实的基础。

二、实验教学基本要求本课程是一门很注重实践的课程。

以研究MCS-51系列单片机入手,掌握其硬件结构、指令系统和程序设计,以及常用接口技术和典型应用实例。

三、实验教学内容实验项目一:清零程序1、实验目的及要求要求学生掌握软件的结构和键盘的调试。

2、实验内容及学时分配(2学时)(1)了解MCS-51软件的构造(2)掌握清零程序的输入方法(3)了解起始伪指令的输入方法实验项目二:拼字和拆字程序1、实验目的及要求要求学生掌握存储器分配和汇编语言的简单应用。

2、实验内容及学时分配(2学时)(1)进一步掌握MCS-51软件的基本使用方法(2)掌握指令的寻址方式(3)掌握数据传送指令和地址内容的分配实验项目三:数据区传送子程序1、实验目的及要求要求学生掌握RAM数据存储器实际操作。

2、实验内容及学时分配(2学时)(1)掌握MCS-51逻辑运算指令和位操作指令(2)进一步掌握数据传送子程序的简单方法(3)掌握查表程序的编写实验项目四:数据排序实验1、实验目的及要求要求学生掌握汇编语言的应用和实际操作。

2、实验内容及学时分配(2学时)(1)掌握MCS51逻辑运算指令和位操作指令(2)进一步掌握简单顺序程序的编写和调试方法(3)掌握查表程序的编写实验项目五:查找相同个数1、实验目的及要求熟悉汇编语言程序,使用环移指令和加1指令。

2、实验内容及学时分配(2学时)(1)掌握赋值指令(2)掌握带进位的环移指令和加1程序的编写实验项目六:双字节无符号数的乘法实验1、实验目的及要求要求学生掌握MCS-51汇编语言设计和调试方法。

《单片机原理及应用》软件开发工具Keil与虚拟仿真平台Proteus的使用实验一

《单片机原理及应用》软件开发工具Keil与虚拟仿真平台Proteus的使用实验一

《单片机原理及应用》软件开发工具Keil与虚拟仿真平台Proteus的使用实验实验目的(1)了解Keil和Proteus软件的基本特点和功能。

(2)学会使用Keil软件进行单片机中断应用和定时器/计数器应用的编程。

(3)学会使用Proteus软件进行单片机中断应用和定时器/计数器应用的原理图的绘制和程序实现。

(4)学会使用Keil和Proteus两种软件的联调。

实验指导一、Keil C51的使用1.创建项目编写一个新的应用程序前,首先要建立项目(Project)。

(1)在编辑界面下,单击菜单栏中的[Project],出现下拉菜单,再点击选择中的“New Project”。

(2)单击“New Project…”选项后,就会弹出“Create New Project”窗口。

在“文件名(N)”中输入一个项目的名称,保存后的文件扩展名为“.uvx”,即项目文件的扩展名,以后可直接单击此文件就可打开先前建立的项目。

在“文件名(N)”窗口中输入新建项目文件的名字后,在“保存在(I)”下拉框中选择项目的保存目录,单击“保存(S)”即可。

(3)选择单片机,单击“保存(S)”后,会弹出“Select Device for Target”(选择单片机)窗口,按照提示选择相应的单片机。

搜索“AT89C52”并选择。

(4)单击“确定”按钮后,会出现对话框。

如果需要复制启动代码到新建的项目,选择单击“是”。

如选择单击“否”,启动代码项“STARTUP. A51”不会出现,这时新的项目已经创建完毕。

2.新建文件新的项目文件创建完成后,就需要将用户源程序文件添加到这个项目中,添加用户程序文件通常有两种方式:一种是新建文件,另一种是添加已创建的文件。

(1)单击快捷按钮,这时会出现一个空白的文件编辑画面,用户可在这里输入编写的程序源代码。

(2)单击中快捷按钮,保存用户程序文件,这时会弹出窗口“Save As”的对话框,在“保存在(I)”下拉框中选择新文件的保存目录,这样就将这个新文件与刚才建立的项目保存在同一个文件夹下,然后在“文件名(N)”窗口中输入新建文件的名字,如果使用C51语言编程,则文件名的扩展名应为“.c”。

单片机原理及应用实验报告

单片机原理及应用实验报告

《单片机原理及应用》实验报告姓名:学号:班级:应用物理指导教师:日期:实验1 计数显示器一、实验目的熟悉51单片机的基本输入输出应用,掌握Proteus模块的原理图绘图方法及单片机系统仿真运行方法二、实验原理由共阴极数码管LED1和LED2、P0口、P2口,上拉电阻RP1及Vcc组成的输出电路;由按钮开关BUT、P3.7和接地点组成的输入电路,该电路在编程软件的配合下,可实现计数显示功能:可统计按钮BUT的按压次数,并将按压结果以十进制数形式显示出来;当显示值达到99后可自动从1开始,无限循环。

三、实验内容(1)观察Proteus模块的软件结构,熟悉菜单栏、工具栏、对话框等基本单元功能(2)学会选择元件、画导线、修改属性等基本操作(3)学会可执行文件加载及程序仿真运行方法(4)验证计数显示器的功能四、实验要求提交实验报告并包括如下内容:电路原理图、电路原理分析、仿真运行截图及实验小结1.实验原理图2.仿真运行截图3.实验小结通过这次实验让我认识了kell和proteus软件的基本功能,学会了用kell编写程序用proteus仿真运行。

在这次实验中同时也遇到了很多问题。

比如因为第一次使用这两个软件对界面还不太熟悉,浪费了很多的时间也产生了很多错误,但之后与同学们的交流过程中,慢慢的对这两个软件有了更深入的了解,在后期仿真的时候才能得心应手的处理问题。

这个计数显示器的实验让我进一步了解了单片机与数码管的魅力,看到了电子元件的神奇之处,只要按动按键就能让数码管的数字逐次加一,这大大激发了我的学习单片机兴趣,这次实验也会成为我以后学习单片机的奠基石,因为它打开了我认识单片机的大门,让我认识到了单片机的魅力,并让我沉浸其中。

实验2 指示灯开关控制器一、实验目的学习51单片机I/O口基本输入输出功能,掌握汇编语言的编程与调试方法。

二、实验原理输入电路由外接在P1口的8只拨动开关组成;输出电路由外接在P2口的8只低电平驱动的发光二极管组成。

第3次《单片机原理与应用》-定时计数器

第3次《单片机原理与应用》-定时计数器

定时器初始化编程:
使用定时器工作之前,先写入控制寄存器, 确定好定时器工作方式。 初始化编程格式:
MOV TMOD,# 方式字 MOV THx,#XH MOV TLx,#XL (SETB EA ) (SETB ETx) SETB TRx ;选择方式 ;装入Tx时间常数 ;开Tx中断 ;启动Tx定时器
TMOD,#01H ;设置T0为方式1定时
ACALL PT0M0
HERE: AJMP HERE
;调用初始化子程序PT0M0
;原地循环,等待中断
22
PT0M0: MOV
TL0,#0CH
;T0初始化,装初值的低8位
MOV
TH0,#0FEH
;装初值的高8位
;允许T0中断 ;总中断允许 ;启动T0 ;中断子程序,T0重装初值 ;P1.0的状态取反
本例,主程序用一条转至自身的短跳转指令来代替。
21
参考程序如下:
ORG 0000H ;程序入口 ;转主程序 ;T0中断入口 ;转T0中断处理程序IT0P ;主程序入口 ;设堆栈指针
RESET: AJMP MAIN ORG 000BH
AJMP IT0P ORG MAIN: MOV MOV 0100H SP,#60H
2)中断方式:初始化后执行其它任务,中断服务程序处理溢出。 ORG 0000H LJMP MAIN ORG 000BH(001BH) ;Tx中断入口 LJMP PTS MAIN: … ;初始化后执行其他程序 PTS: … ;溢出中断服务程序 MOV THx,#XH ;重装时间常数 MOV TLx,#XL RETI
即T0每隔1ms产生一次中断,CPU响应中断后,在中断服务 子程序中对P1.0取反。为此要做如下几步工作。

单片机课程设计指导记录

单片机课程设计指导记录

单片机课程设计指导记录一、教学目标本章节的单片机课程设计指导记录的教学目标分为三个维度:知识目标、技能目标和情感态度价值观目标。

知识目标:通过本章节的学习,学生需要掌握单片机的基本原理、工作方式及编程方法。

具体包括了解单片机的硬件结构、指令系统、中断处理以及I/O口编程等。

技能目标:培养学生能够运用单片机进行简单项目的设计和实现的能力。

具体包括能够使用单片机开发环境进行程序编写、调试和烧录,以及能够进行基本的单片机硬件电路设计和调试。

情感态度价值观目标:培养学生对单片机技术的兴趣和好奇心,提高他们解决问题的能力和创新精神,培养团队合作意识。

二、教学内容本章节的教学内容以教材《单片机原理与应用》为基础,结合学生的实际情况,安排如下:1.单片机的基本原理和工作方式:包括单片机的硬件结构、指令系统、中断处理等。

2.单片机编程方法:包括编程语言、编程规范、程序调试和烧录等。

3.单片机I/O口编程:包括I/O口的工作原理、编程方法及其在实际项目中的应用。

4.单片机项目设计:引导学生运用所学知识进行实际项目的构思、设计和实现,培养学生的实际操作能力。

三、教学方法为了提高教学效果,本章节将采用多种教学方法相结合的方式进行教学:1.讲授法:用于讲解单片机的基本原理、指令系统等理论知识。

2.案例分析法:通过分析具体的单片机项目案例,使学生更好地理解单片机的应用。

3.实验法:安排实验室实践环节,让学生动手操作,培养实际操作能力。

4.小组讨论法:学生进行小组讨论,促进学生之间的交流与合作,提高团队协作能力。

四、教学资源为了支持本章节的教学,我们将准备以下教学资源:1.教材:《单片机原理与应用》。

2.参考书:提供相关的单片机技术书籍,供学生课后自学。

3.多媒体资料:制作PPT、教学视频等,以便于课堂讲解和学生复习。

4.实验设备:准备单片机开发板、编程器、示波器等实验设备,以便于学生进行实践操作。

5.在线资源:提供在线编程平台和论坛,方便学生交流和学习。

单片机原理及其应用实验报告

单片机原理及其应用实验报告
硬件连接:
用导线将实验箱中的P1.0~P1.7分别与LED发光二极管L1~L8相连。INT0
与负脉冲相连(硬件在实验箱的具体位置可以参照文档最后面的附图)。
程序:
C语言程序
# include<regx51.h>
unsigned char STATE;
unsigned char s0;
/*---延时子程序(有参函数),t=n*10ms---*/
/*---定时器0中断程序---*/
ET0P:DEC A ;A减1
MOV TH0,#4CH
MOV TL0,#00H
RETI
END
实验现象:
可以看到用P1口所接的8路LED表示的二进制数每隔0.5s加1。
P1=P1<<1;
if(P0_1!=0|P0_0!=0)
break;
}
}
if(P0_1==0&P0_0==1)
{
P1=0x80;
for(i=1;i<=8;i++)
{delay(100);
P1=P1>>1;
if(P0_1!=0|P0_0!=1)
break;
}
}
if(P0_1==1&P0_0==0)
{
P1=0x01;
END
实验现象:
可以看到LED1大致亮1s后灭1s,如此循环。
(2)实验内容:
I/O口做输入口,一个I/O口接一个拨动开关,另一个I/O口接一个LED发光二极管,单片机读取开关的状态并通过LED显示出来。
有关说明:P0口是一组漏极开路型双向I/O口,也即地址/数据总线复用口。
对端口写“1”可作为高阻抗输入端用。

单片机原理与应用实验报告——温度测量显示及设定

单片机原理与应用实验报告——温度测量显示及设定

《单片机原理与应用》课程实验报告院系:班级:学生:学号:指导教师:设计时间:哈尔滨工业大学1 实验的目的、内容和设备1.1 实验的目的单片机综合实验的目的是训练单片机应用系统的编程及调试能力,通过对一个单片机应用系统进行系统的编程和调试,掌握单片机应用系统开发环境和仿真调试工具及仪器仪表的实用,掌握单片机应用程序代码的编写和编译,掌握利用单片机硬件仿真调试工具进行单片机程序的跟踪调试和排错方法,掌握示波器和万用表等杆塔工具在单片机系统调试中应用。

1.2 实验内容实验的内容是利用APP001开发板实现一个温度测量显示和控制的单片机应用系统,利用APP001开发板上的温度传感器测量温度,通过键盘输入一个稳定设定值,当测量温度高于设定温度时发出声音报警,开启散热风扇开关,并在LCD上显示实时温度值,设定温度值和散热风扇的开关状态,其中日期和时间利用单片机的定时器来产生,并能通过键盘来设定。

通过该实验学习和掌握以下的内容:1)MPLAB开发环境的使用,程序编写和排错及软件仿真2)利用MPLAB和ICD2对程序进行在线仿真和调试3)使用万用表和示波器等仪器对硬件系统进行测量和调试4)PIC18F452单片机的I/O和PWM驱动及编程方法5)PIC18F452单片机LCD和键盘接口及编程方法6)PIC18F452单片机的USART编程及与PC机的通讯方法7)利用Timer1外接32.768kHz的晶振产生RTC1.3 实验设备1)运行MPLAB的PC机2)示波器、万用表3)直流电源4)ICD2仿真器5)APP001多功能实验板2 总体设计2.1 硬件总体设计系统组成方案图1系统框图2.2 软件总体设计图2主程序框图图3 中断程序框图3 硬件设计1)散热风扇开发输出控制:实验中我们利用一个LED来模拟风扇状态,当散热风扇开关打开时,LED被点亮发光,当散热风扇关闭时,LED不发光。

开发板上的指示灯D11由RB2,低电平亮,高电平灭。

单片机课程实验报告

单片机课程实验报告

《单片机原理及应用》课程设计报告课题:单片机多功能系统设计班级电子1071班学号 1071205236学生姓名张亮亮专业电子信息工程系别电子与电气工程学院指导教师朱霞,付丽辉淮阴工学院电子信息工程系20010年9月目录一. 设计目的及意义。

(2) 二.设计过程。

(2) 三.硬件电路总体设计。

(3) 3.1 系统硬件总框图。

(3)3.2 系统设计原理3、2、1 系统处理器。

(3)3、2、2 LED流水灯。

(4)3、2、3 扬声器模块。

(5)3、2、4数码管。

(6) 四.硬件Proteus仿真图。

(7) 五.软件流程框图。

(8) 六.程序清单及注释。

(9) 七.软件调试。

(13) 八.心得体会。

(14) 九.参考文献。

(15)一、设计目的及的意义《单片机原理及应用》课程设计是一项重要的实践性教育环节,是学生在校期间必须接受的一项工程训练。

在课程设计过程中,在教师指导和同学帮助下,应用工程的方法,通过一个简单课题的设计练习,可使学生初步体验单片机应用系统的设计过程、设计要求、完成的工作内容和具体的设计方法,了解必须提交的各项工程文件,也达到巩固、充实和综合运用所学知识解决实际问题的目的。

通过课程设计,能加强我们多项能力的培养:(1)独立工作能力和创造力;(2)综合运用专业及基础知识,解决实际工程技术问题的能力;(3)查阅图书资料、产品手册和各种工具书的能力;(4)工程绘图的能力;(5)编写技术报告和编写技术资料的能力。

二、设计过程(1)认真研究设计任务书,明确设计要求、条件、内容和步骤;复习课程有关内容,熟悉有关单元电路的设计方法和步骤;搜集、分析、消化相关资料、软件等;掌握微型计算机应用系统软件设计方法;准备好设计需要的图书、资料和工具;拟定设计计划等;(2)系统总体及功能设计,制定总体方案及元器件的选择;(3)硬件设计,完成硬件结构图设计、系统电路图设计和绘制及电路模块的连接;(4)软件设计,完成软件流程图的设计、程序设计与调试;(5)系统程序调试;(6)设计工作总结;(7)写出设计报告。

单片机原理及应用实验.ppt

单片机原理及应用实验.ppt
2.根据设计要求,填写下表
3.调试和运行程序
YANGTZE NORMAL UNIVERSITY
五、实验程序(编写时注意利用程序段的相似性) 六、简答 1、8255A芯片的功能。简述其四个可寻址各端 口的功能。它们的地址与8255A的哪些引脚接法有 关? 2、简述8255A工作方式控制字和C口位置位/复 位控制字的格式?
YANGTZE NORMAL UNIVERSITY
错误形式 LOOP: MOV P1,#OFH MOV A P1
AML A,#0FH
SJMP LOP
OVER SJMP $
END
英文提示
中文意义
修改方法
OFH改为 0FH
YANGTZE NORMAL UNIVERSITY
思考题: 1.程序计数器PC的作用是什么,本实验中哪些指令实现程 序的跳转? 2.为什么说P1口是准双向I/O口?
MOV P1,A;将寄存器A中的数传送到P1,并由P1.4-P1.7 输出到LED。
SJMP LOOP;无条件转移指令,程序转移到标号LOOP处 执行。
OVER : SJMP $ ; 无 条 件 转 移 指 令 , 程 序 转 移 到 标 号 OVER处执行,即原地等待。
END;伪指令END,表示程序结束。
YANGTZE NORMAL UNIVERSITY
强调
1、实验前必须预习,完成预习报告,做实验时 交指导教师检查、签字。
2、实验完成后,将记录的数据交指导教师检查、 签字并整理好仪器后,方可离开实验室。
3、按时收实验报告,交相应老师处。
YANGTZE NORMAL UNIVERSITY
实验二 MCS-51单片机I/O口实验
实验设备 DVCC仿真系统一套 计算机一台。

《MCS-51单片机原理及应用》实验指导书涛

《MCS-51单片机原理及应用》实验指导书涛

《MCS-51单片机原理与应用》实验指导书新疆水利水电学校水电机电系2010年9月前言:任务与要求一.单片机原理与应用实验的任务单片机原理与应用实验是单片机原理与应用课程的一部分,它的任务是:1.通过实验进一步了解和掌握单片机原理的基本概念、单片机应用系统的硬件设计及调试方法。

2.学习和掌握单片机应用系统程序设计基础。

3.提高应用计算机的能力及水平,提高逻辑思维及动手能力。

二.实验设备单片机实验所使用的设备由计算机、DP-51PRO单片机综合仿真试验仪,其中计算机是软件开发平台,主要完成程序编辑、编译、下载程序等任务;单片机综合仿真试验仪是硬件开发平台,是基于80C51单片机的扩展实验系统。

计算机和单片机实验开发系统之间是通过RS232串行接口进行通信的。

图1 单片机原理实验设备在计算机软件的控制下可完成单片机基本实验及综合设计性实验项目。

所有的MCS-51单片机原理与应用课程实验都在这套综合仿真试验仪上完成。

三.实验要求和成绩考核1.遵守实验室纪律,在实验室内不得随意走动、大声喧哗。

2.实验前,按实验要求事先复习与实验有关的理论知识,明确实验目的,了解实验内容和方法。

在实验过程中务必带上教材和实验文档,认真听讲,以调试为主要目的,注意观察思考,记录有关数据和程序,每次实验成绩根据完成情况给予评分。

3.按实验指导书要求进行接线和操作,经检查和指导老师同意后再通电。

小心使用机器,以免出现意外故障,若机器出现硬件故障,可报告并请求老师协调维护,勿喧哗和起哄。

4.禁止在实验室中做与实验无关的事情,特别是玩游戏者,一经发现本课程实训总成绩将减10分,发现两次实训总成绩按0分处理。

5.按规定时间完成并上交实验报告。

实验报告字迹要清楚,结论要明确,并写出程序流程图、程序、并分析实验结果、完成思考题等。

6.实验后应断电并返回WINDOWS下关闭计算机,整理实验台,恢复到实验前的情况。

第一部分 Keil C51 软件使用说明Keil C51 软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编、PLM语言和C 语言的程序设计,界面友好,易学易用。

《单片机原理及应用》实验报告

《单片机原理及应用》实验报告

本科生实验报告实验课程XXXXX学院名称XXXXXXXXXXXXXXX专业名称XXXXXXXXX学生姓名XXXX学生学号XXXXXXXXXXXX指导教师XXXXXX实验地点XXXXXX实验成绩二〇一六年四月二〇一六年六月《单片机原理及应用》实验报告摘要《单片机原理及应用》是电子科学与技术、电子信息工程、计算机科学与技术、自动控制等专业工程应用能力和创新能力培养的一门重要专业基础课。

课程重点讲授:单片机存储器体系结构、指令系统与编程技术、中断系统及应用、定时器及应用、外围设备与单片机的接口技术,单片机应用系统设计。

因为单片机这门课是一门实践性很强的课程,单纯学习课本不能掌握这门知识,必须要经过试验课程才能更加具体和深入地学会这门课。

通过试验课的学习,使学生掌握单片机技术及其在工业控制、经济建设和日常生活中的应用,培养学生实践能力、创新能力和新产品设计开发能力,为将来从事电子电器新产品设计开发,电子产品的检测和维护等工作奠定坚实的基础。

本实验板可以实现的实验内容:(1)单片机开发软件及仿真器的使用和P1口实验(2)I/O口实验(交通灯实验,温度传感器,蜂鸣器、I2C)(3)定时器实验(流水灯、交通灯、数码管等)(4)总线实验(流水灯LED、外部RAM)(5)系统扩展(包括:LCD、ADC、DAC、RAM等)(6)通信实验(RS232与计算机之间的串口实验)(7)传感器实验(1-Wire温度实验)(8)键盘实验(扫描接口)(9)电机实验(四相六线式步进电机)(10)时钟实验(RTC—PCF8563)(11)软件实验(多个数求和、排序等)(12)中断实验(外部中断、定时器、UART)本实验设计主要完成了数码管、流水灯、键盘、蜂鸣器等实验,与实验指导书结果符合,了解了部分功能的使用。

关键词:单片机 LED数码显示键盘串口第一章单片机集成开发环境应用一实验目的1.熟悉单片机集成开发软件(Keil);2.掌握单片机实验板的使用;3.掌握单片机P1口使用;二实验内容1、集成开发环境Keil介绍及开发流程Keil μVision4集成开发环境(Integrated Development Environment,IDE)是一个基于Windows的开发平台,它包含高效的源代码编辑器、项目(Project)管理器和程序生成(MAKE)工具。

单片机原理及应用实验报告

单片机原理及应用实验报告
EA=1;
ET0=1;
TR0=1;
while (1)
{
ScanKey0( );
keyscan( ); //按键扫描
time_pro( ); //时间处理
display( ); //显示时间
}
}
实验结果:
数码管可以显示时钟的时分秒,按下按键1,可以在时钟的时分秒为切换,按下按键2,可以在选择的任意位+1,从而实现时间的修改。
实验接线图:
实验程序:
#include<reg51.h>
#include<absacc.h>
#define uchar unsigned char
#define uint unsigned int
uchar code dispcode[ ]={0xC0,0xF9,0xA4,0xB0,0x99,
0x92,0x82,0xf8,0x80,0x90};
loop:
Dsplay();
goto loop;
}
void Dsplay() //动态扫描显示
{uchar i;
for(i=0,P1=0x01;i<6;i++)
{ P0=cDsCode[mDS[i]];//输出段
Delayms(2);
P1=P1<<1; //选通下一位
}
P1=0x00; //关闭位选通
实验五:存储器系统设计
实验目的:掌握存储器工作原理及特点。通过该实验让学生掌握单片机存储器系统的硬件设计,存储器在系统中的地址分配,地址总线、数据总线与控制总线的连接。
实验内容:1.在实验板上将一片6264RAM芯片设计成8K的外部数据存储器,地址为0000H—1FFFH。

MCS51单片机原理及应用 实验报告

MCS51单片机原理及应用  实验报告

单片机原理与应用实验报告学校:合肥工业大学姓名:吕增威学号:班级:计算机科学与技术08-03班目录前言 ------------------------3 第一章 MC51 单片机原理及应用软件实验实验1:系统认识实验--------------------6实验6:数据排序实验(验证性)---------- 11第二章 MC51 单片机原理及应用硬件实验实验1:广告灯实验----------------------15实验2:P1 口实验(验证性)-------------21实验16:串口转并口实验 ----------------32 实验心得与体会---------------37前言一.单片机原理实验的任务单片机原理实验是单片机原理及应用课程的一部分,它的任务是:1.通过实验进一步了解和掌握单片机原理的基本概念、单片机应用系统的硬件设计及调试方法。

2.学习和掌握单片机应用系统程序设计技术。

3.提高应用计算机的能力及水平,提高逻辑动手能力。

二.实验设备单片机实验所使用的设备由计算机、单片机实验开发系统(,其中计算机是软件开发平台,主要完成程序编辑、编译、下载程序等任务;单片机实验开发系统是硬件开发平台,是基于51/196 单片机的扩展实验系统。

计算机和单片机实验开发系统之间是通过RS232 串行接口进行通信的。

单片机实验开发系统配有开关电源、单片机、晶振、存储器、可编程并行接口芯片、键盘显示控制芯片、24 键键盘、六位LED 数码管显示、A/D 及D/A 转换芯片、简单输出口2个、简单输入口1 个、逻辑电平输入开关、发光二极管显示电路,并配有小直流电机、步进电机、继电器、音响等驱动电路。

在计算机软件的控制下可完成单片机基本实验及综合3设计性实验项目。

所有的MCS51 单片机原理及应用课程实验都是在这套实验系统上完成的。

Keil与Proteus的联合使用: Keil C51 6.02的使用:1.打开Keil,新建一个程序文件(File--New),在上面输入要调试的程序,保存为*.asm格式;2.新建一个工程(project--Newproject),保存,在CPU选项了选择Atmel--AT89C51,点击确定,在弹出的选项框中选择“否”。

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

《单片机原理及应用》实验指导控制技术实验室实验一 熟悉 Keil c51 集成开发环境及常用指令实验(2 课时,验证型)一、实验目的1) 了解 8051 典型应用系统的开发过程,熟悉 Keil C51集成开发环境。

2) 掌握单步执行程序,查看专用寄存器和单片机 RAM 的执行结果。

3) 掌握 8051 的寻址方式及常用指令的使用方法。

二、实验内容1) 基本指令练习。

2) 数据传送(循环方式) 。

3) 位操作指令。

4) 8051 内部 RAM 的 40H~4FH 置初值 A0H~AFH,然后将 40H~4FH 的内容传送到外部 RAM 中的 C000H~C00FH 单元,再把外部数据 RAM 中的C000H~C00FH 单元的内容传送到 8051 内部 RAM 中的 50H~5FH 单元。

5) 调试下列程序,熟悉程序调试手段,观测程序运行结果。

ORG 0000HSJMP MAINORG 0030HMAIN:MOV SP,#6FHMOV R0,#40HMOV R1,#30HMOV 30H,#40HMOV A,#40HMOV @R0,A ;哪一个存储单元的内容与 A 中内容相等INC AMOV A,@R1 ;A 中的内容?哪一个存储单元的内容传给 APUSH ACCPOP 32H ;SP 指针的变化?32H 中的内容MOV A,#5FHSWAP A ;A 中的内容;上面程序为顺序执行的程序XUNHUAN1:MOV R0,#30HMOV R7,#10HCLR A ;这 3 条指令的作用LOOP1:MOV @R0,AINC AINC R0DJNZ R7,LOOP1 ;R7 的作用;循环程序执行完之后,指出 32H,37H,3BH, 3FH 存储单元中的值,为什么?XUNHUAN2:MOV R0,#30HMOV R1,#40HMOV R2,#10HLOOP2:MOV A,@R0MOV @R1,ADJNZ R2,LOOP2 ;说明这段程序的功能;上面程序为 2 个循环程序;下面为 2 个数比较程序,最大值存放在 30H,最小值存放在 31H 中PANDUAN1:MOV 30H,#10HMOV 31H,#4BHMOV R0,#30HMOV R1,#31HPAN0:MOV A,@R0CLR CSUBB A,@R1JNC PAN1MOV A,@R0MOV 40H,@R1MOV @R0,40HMOV @R1,APAN1:NOP ;注意能不能继续往下运行,为什么END三、实验步骤1) 启动计算机。

2) 进入 Keil C51 集成开发环境。

3) 建立工程项目文件,选择单片机型号:PHILIPS 公司的 P80/P87C52X2。

4) 在 Keil C51 集成开发环境中, 编辑源程序;将源文件添加至工程项目的源文件组中。

5) 对源文件进行编译,生成目标代码。

6) 运行、调试程序和查看执行结果。

7) 分别采用单步、宏单步、执行到光标处等调试手段,调试用户程序,观察有关存储器单元中的内容。

8) 修改有关单元中的内容,再观察有关单元中的内容。

四、思考题1) 说明每段程序分别完成哪些任务。

2) 若比较程序为 3 个数比较,数据从大到小排列,最大值放在 30H,最小值放在 32H。

如果是 16 个数排序,如何排序,提出编程思路。

五、预习要求1) 阅读教科书中 8051 的指令系统,重点掌握的指令有数据传送、判断跳转指令的使用方法。

2) 阅读 Keil C51 集成开发软件说明书,掌握集成开发软件的进入、退出、源文件的编辑和编译等方法。

熟悉各种调试手段。

六、实验报告1) 将程序加上注释语句,写出程序执行的结果。

2) 回答思考题(第 2 题的第 2 个问题选作)。

实验二 8051 程序设计实验(3 课时,设计型)一、实验目的1) 掌握 8051 汇编语言程序设计基本方法。

2) 掌握 8051 汇编语言程序的调试方法。

二、实验内容1) 完成二字节加法程序的设计与调试。

要求:加数首地址由 R0 指出,被加数和结果的存贮单元首地址由 R1 指出,字节数 由 R2 指出,地址可以任意指定。

2) 完成 2 个存储单元中的四位 BCD 码十进制数拆分为 4 个存储单元的四位BCD 码十进制数,如下图所示:要求:将 30H 、31H 中四位 BCD 码十进制数拆分为 4 个存储单元的四位 BCD 码十进制数,分别存放在 40H (个位),41H (十位),42H (百位),43H (千位)中。

或者由 R0 指出四位 BCD 码十进制数存放个位和十位的首地址, R1 指出 拆分后 4 个存储单元的四位 BCD 码十进制数的个位首地址。

三、实验步骤1) 针对 2 个实验内容提出的要求设计相应的程序。

2) 写出实验步骤及调试方法。

四、预习要求1) 阅读教科书中 8051 的指令系统及程序的设计方法,重点掌握算术运算,转移等 指令。

2) 熟悉 Keil C51 开发环境, 重点掌握连续运行程序的方法和设置断点运行程序的方 法。

3) 写出预习报告。

五、思考题如何将 8 位二进制数转换为 BCD 码十进制数以及双字节二进制数转换成 BCD 码? 六、实验报告1) 写出实验步骤及调试方法。

2) 整理好执行正确的程序和数据。

3) 对思考题提出自己的基本思路。

百位 千位 千位 个位个位十位 0 0 0 百位 十位 0实验三 中断、定时器与 I/O 口控制实验(3 课时,设计型)一、实验目的1) 掌握定时/计数器计数初值的计算和中断初始化程序的设计。

2) 掌握定时/计数器的工作于各种方式的编程方法。

3) 掌握定时/计数器中断的编程方法。

4) 掌握 Keil C51 集成开发环境在硬件仿真条件下各参数的设置。

二、实验电路可以应用 P1 口控制 8 个 LED 的显示。

三、实验内容控制连接在 P1 口上的八个发光二极管循环闪亮( “走马灯”显示) 。

各发光二极 管的闪亮的时间间隔为 1 秒钟。

要求:1) 选择定时器 T0 工作方式为方式 1,且工作于定时方式;采用定时器中断方式产生 50ms 定时,使连接在 P1 口的八个发光二极管循环闪亮。

2) 使用定时/计数器串联的方式产生 1 秒钟的定时时间。

a) 使 T0 工作于定时方式(产生 50ms 定时),在 T0 中断服务程序中,控制单片机引脚 P3.2 产生 100ms 的方波,并将此方波信号作为 T1的计数脉冲。

b) 使 T1 工作于计数方式(计数 10 次,正好 1 秒);并在 T1 计数溢出后控制 P1 口的八个发光二极管循环闪亮。

四、实验准备1) 根据要求连接实验电路,分析二极管闪亮的条件。

2) 根据实验任务设计出相应的程序。

3) 写出实验步骤和方法。

五、实验设备1) DP-51RPO 型单片机综合仿真实验仪。

2) 计算机。

六、预习要求1) 熟悉定时器/计数器的基本结构和工作过程; 熟悉有关定时器/计数器的工作方式和定时/计数器中断服务程序的设计方法。

2) 熟悉 Keil C51 集成开发环境中硬件仿真的要求和特点,掌握连续运行程序的方法。

3) 计算定时器/计数器时间常数。

4) 写出预习报告。

七、思考题1) 修改 T0 定时时间参数,T1 计数初始参数,观看二极管闪亮的速度变化。

2) 定时器工作于方式 1,方式 2 时其最大定时时间是多少(设单片机的晶振为 11.0592MHZ)。

八、实验报告1) 写出设计思路。

2) 整理好执行正确的程序和数据。

3) 回答思考题。

实验四 扩展并行接口 8155 实验(3 课时,设计型)一、实验目的1) 掌握 8051 单片机与 8155 的接口方法。

2) 掌握 Keil c51 集成开发环境在硬件仿真条件下各参数的设置。

3) 掌握软件延时和定时器中断的编程方法。

4) 熟悉软件延时和定时器中断的编程方法。

二、实验设备1) DP­51RPO 型单片机综合仿真实验仪。

2) 联想奔月 2000 计算机。

三、实验内容根据实验电路图接线,计算相应电路中并行接口 8155 的端口地址;编写相应的汇, 编程序,控制连接在8155 芯片 PA口上的发光二极管循环闪亮(及“走马灯”显示) 循环闪亮的时间间隔为 50ms 和 1s。

四、实验参考电路五、实验步骤1) 根据实验电路原理图连接实验电路。

2) 计算 8155 的端口地址,根据要求计算 8155 的控制字。

3) 选择定时/计数器和它的工作方式,计算定时/计数器的计数初值。

4) 根据要求编写实验程序,并调试。

六、预习要求1) 认真阅读 8155 的数据手册。

2) 计算 8155 的端口地址,根据要求计算 8155 的控制字。

3) 当定时时间超过一个定时/计数器所能定时的范围时,采取什么方式?程序如何编制?七、思考题当改变 8155的片选端和 IO/M 端与 8051 的连接时,程序该如何设计?(3 课时,综合型)一、实验目的1) 掌握并行 A/D 芯片 ADC0809 与单片机的接口方法。

2) 了解 ADC0809 芯片性能。

3) 通过实验了解单片机实现数据采集的方法。

二、实验设备1) P­51RPO 型单片机综合仿真实验仪。

2) 联想奔月 2000 计算机。

三、实验内容利用实验系统上的 ADC0809做 A/D 转换器,实验系统上的电位器提供模拟量的输入, 编写程序,将模拟量转换成数字量,并通过连接在单片机 P1 口上的 8 个发光二极管显示相 应的数字量。

四、实验参考电路五、实验步骤1) 使用导线将 CLK 与 B2区的 1/32 分频相连。

2) 根据本实验的要求编写汇编语言程序和 C语言程序。

3) 记录并分析实验现象。

六、实验预习理解本实验的硬件结构,编写实验程序,并在Keil C51 环境下进行硬件仿真。

七、思考题A/D 转换器将模拟量转换成数字量后,通过连接 8155 的 PA 口上的 8 各发光二极管显 示相应数字量时,硬件该怎样设计,程序怎样编写?(3 课时,设计型)一、实验目的掌握并行 D/A 芯片 DAC0832 与单片机的接口方法及 DAC0832 芯片的性能,了解单片 机系统中扩展 D/A芯片的基本方法。

二、实验设备1) P­51RPO 型单片机综合仿真实验仪。

2) 联想奔月 2000 计算机。

三、实验内容利用实验系统上的DAC0832 做 D/A转换器,编写程序,使用查表的方法使单片机控制 DAC0832 产生一个电压值在 0~5V之间的正弦波。

四、实验参考电路五、实验步骤编程实验程序,使用查表法,使单片机控制 DAC0832 产生一个正弦波,并用示波器观 察波形。

六、预习要求理解本实验的硬件结构,将汇编语言程序和 C 语言程序先编好,并在Keil C51 环境下进 行软件仿真。

相关文档
最新文档