单片机及其接口技术实验报告
单片机实验报告1
输入程序并保存,运行程序并填写下表。
程序
执行结果
源操作数寻址方式
MOV #30H
MOV A ,
R0, R0=30H @R0
立即寻址
MOV A , R0
MOV 31H, 30H
MOV #30H
32H,
INC @R0
MOV 31H, @R0
MOV #0010H
DPTR,
MOVX
A,
@DPTR
MOVC
A,
《 单片机原理及接口技术》
实验报告
专业
班级
姓名
学号
同组人
实验时间
年
月
日节
实验名称
基本指令实验
一、实验目的:
指导教师 实验地点
二、实验设备: 三、实验内容
四、实验预习
五、实验程序及运行记录
1、 数据传送类指令及寻址方式。
设定内部 RAM(30H)=07H,外部 RAM(0010H)=01H,(0011H)=00H,R7=15H,
六、成绩评定
@A+DPTR
SWAP A
XCHD A, @R0
PUSH ACC
PUSH 07H
POP ACC
POP 07H
END
2、 算术运算类指令及 PSW 状态的变化规律
程序
A
B
CY
AC
OV
P
ORG 0000H
00H 00H
0
0
0
0
SETB C
MOV A,#49H
ADDC A,#27H
DA A
SUBB A,#0A5H
ADD A,#2DH INC A ADDC A,#95H DIV AB MOV B,#08H MUL END 3、 拆字程序,设(20H)=35H,要求拆为 03H、05H 存放在外部 RAM0020H、0021H 单 元中。 写出该程序的机器代码。
单片机实验报告
微机原理与单片机接口技术实验报告专业班级:电气12-5姓名:学号:指导教师:实验一流水灯实验一、实验目的⑴简单I/O引脚的输出⑵掌握软件延时编程方法⑶简单按键输入捕获判断二、实验实现的功能⑴开机是点亮12发光二极管,闪烁三下⑵按照顺时针循环依次点亮发光二极管⑶通过按键将发光二极管的显示改为顺逆时针方式三、系统硬件设计本实验的硬件连接图如下,共十二个发光管,接在P2和P3口上,对引脚写1熄灭,写0发光。
四、系统软件设计#include <stc10.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intuchar code LED1[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//D1~D8 uchar code LED2[]={0xfb,0xf7,0xef,0xdf}; //D9~D12 LED灯sbit key1=P0^5; uint flag=0,a,f=1;void delay(uint j){uint i, n;for (i=0; i<j; i++)for (n=0; n<500; n++);}void init() //定时器计数器0中断函数{TMOD=0x01;//方式二16位TH0=(65536-55536)/256; TL0=(65536-55536)%256;EA=1;ET0=1;TR0=1;}void scankey(){uchar a,b;P3=P3|0xc0;//1100 0000P0=0x00;delay(1);a=(P3&0xc0)&0x40;//a=1000 0000&0x40if(a!=0xc0){ delay(4);if(a!=0xc0){P3=P3&0x3f;//0011 1111P0=0xff;delay(1);b=(P0&0xe0)&0x20;//1110 0000 b=1100 0000&0x20 if(b==0) if(a==0)f=f+1;}}}void main(){int m=0,a,c,d,b;init();while (1){for(m=0;m<3;m++){P2 = 0x00;P3&=0xc3;delay(400);P2 = 0xff;P3|=0x3c;delay(400);}while(1){if(flag==0){for(a=0;a<8;a++) //12个LED灯顺时针一次点亮 {P2=LED1[a];if(flag==1) a=9;delay(150);}P2=0xff;for(b=0;b<4;b++){P3=LED2[b];if(flag==1){ b=5;P3=0x3c; }delay(150);}P3=0x3c;}else if(flag==1) //12个LED灯逆时针一次点亮{for(c=3;c>=0;c--){P3=LED2[c];if(flag==0){ c=-1;P3=0x3c; }delay(150);}P3=0x3c;for(d=7;d>=0;d--){P2=LED1[d];if(flag==0)d=-1;delay(150);}P2=0xff;} }}}void Time0()interrupt 1 //定时器计数器0中断函数{TH0=(65536-55536)/256;TL0=(65536-55536)%256;if(key1==0) //判断K1键是否按下{delay(5);if(key1==0) f++;while(!key1); //等待按键松开}if(f%2==0)flag=1;elseflag=0;}五、实验过程中遇到的问题及解决方法1,延时函数的编写:由于不知道变量值为多少时,延时为一毫秒。
单片机及其接口技术实验报告
单片机及接口技术实验报告实验一数据传送程序一、实验目的1、掌握汇编语言设计和调试方法。
2、掌握DVCC实验系统的操作步骤。
二、实验内容1、编程实现,把7000H~70FFH单元的内容清零。
2、编程实现,把源地址为6000H开始的单元内容,传送到目的地址7000H开始的单元中,传送个数为0FFFH个。
三、DVCC实验系统操作说明1、接通DVCC实验系统电源,在DVCC实验箱上应显示闪动的“P”,否则按Reset键。
2、运行DVCC软件。
(程序DVCC598H实验系统DVCC实验系统)3、单击工具栏上“新建”或“打开”按钮,编写源程序。
单击“编译”按钮,使其形成可执行文件。
4、单击工具栏上“联接”按钮,同时按下DVCC实验箱上PCDBG键(键盘上最右边第2个),实现PC机和实验箱的联接。
联机成功,屏幕上出现:.反汇编窗口、寄存器标示位窗口。
5、在成功联机后,单击工具栏上“调试”按钮,把最终目标文件装载到实验系统RAM区;或者通过单击菜单栏中的“动态调试”,选择“传送(.EXE)文件”来实现。
6、单击工具栏上“运行”或“单步”按钮,运行实验程序。
7、单击工具栏上“窗口”,选择“显示内部数据窗口”或“显示外部数据窗口”可显示数据窗口。
鼠标右击数据窗口的数据,可设置数据块新地址;鼠标左键单击数据,可修改数据数值。
8、运行完毕,先按实验箱上的复位按钮Reset键,再按PCDBG键,并且点击屏幕上OK,即可退出运行状态。
四、实验程序代码1、把7000H~70FFH单元的内容清零。
程序代码:ORG 0000HAJMP STARTORG 70HSTART: MOV P2, #70H ;送地址高8位到P2端口MOV R0, #00H ;R0=00H,表地址低8位CLR A ;将累加器A清0LOOP: MOVX @R0, A ;将A送入以R0内容为地址的外部RAM.INC R0 ;R0+1-->R0CJNE R0,#00H,LOOP;比较条件转移指令,若R0不等于0,则跳转到LOOPAJMP $ ;暂停END2、编程实现,将源地址为6000H开始的单元,传送到目的地址7000H开始的单元,传送个数为0FFFH个。
单片机与接口技术实验报告
中南大学单片机与接口技术实验报告实验一学生姓名学号专业班级学院完成时间一、实验环境操作系统:Window 7 64位旗舰版实验平台:ADS 1.2二、实验内容熟悉ADS平台环境,根据所给的实例程序,编译运行,通过调用存储器和寄存器,知道每个语句所实现的操作。
1)打开程序后,添加实验文件1_Experiment\chapter_2\2.1_asm\2.1asm_A,编译后运行,并打开存储器和寄存器,逐句运行各个代码,得知:mov sp, #stack_top;//把栈顶赋给sp即寄存器r13mov r0, #x;//把x的值放到寄存器r0中去str r0, [sp];//把ro中的值压入栈顶mov r0, #y;//把y的值放到r0中去ldr r1, [sp];//取栈顶元素放到r1中ADD r0, r0, r1;//把r0与r1的值相加后放到r0中STR r0, [sp];//把r0的值压入栈顶2)打开1_Experiment\chapter_2\2.1_asm\2.1asm_B重复上述步骤:mov r0, #x;// 将x的值放到r0中mov r0, r0, lsl #8; //将r0中的数左移两位放回r0mov r1, #y; //将y的值放到r1中add r2, r0, r1, lsr #1; //将r1的值乘以2后加上r0的值,将得到的结果放入r2MOV sp, #0x1000; //将0x1000放入栈顶STR r2, [sp]; //将r2中的值压入栈顶mov r0, #z; //将z的值放入r0and r0, r0, #0xFF; //将r0的值取出mov r1, #y; //将y的值放入r1add r2, r0, r1, lsr #1; //略LDR r0, [sp]; //取栈顶元素放到r0MOV r1, #0x01; //将0x01放入r1ORR r0, r0, r1; //将r0与r1的值取或后放入r0mov r1, R2; //将r2的值放入r1add r2, r0, r1, lsr #1; //略三、实验反思本次实验主要是熟悉了ADS平台的使用,还有就是熟悉了一些基本的ARM 语句,小有收获,懂得了如何看懂每条语句的意思,熟悉了平台的操作方法,为今后的实验学习打下基础,更为以后的应用提供了方便。
51单片机实验报告
《单片机与接口技术》实验报告信息工程学院2016年9月辽东学院信息技术学院《单片机与接口技术》实验报告姓名:王瑛学号:0913140319班级:B1403专业:网络工程层次:本科2016年9月目录实验题目:实验环境的初识、使用及调试方法(第一章)实验题目:单片机工程初步实验(第二章)实验题目:基本指令实验(第三章)4实验题目:定时器/计数器实验(第五章)4实验题目:中断实验(第六章)4实验题目:输入接口实验(第八章)4实验题目:I/O口扩展实验(第九章)4实验题目:串行通信实验(第十一章)4实验题目:A/D,D/A转换实验(第十七章)4实验题目:实验环境的初识、使用及调试方法实验实验类型:验证性实验课时: 1 时间:2016年10月24日一、实验内容和要求了解单片机的基础知识了解51单片机的组成和工作方法掌握项目工程的建立、编辑、编译和下载的过程方法熟练单片机开发调试工具和方法二、实验结果及分析单片机最小系统的构成:Keil集成开发环境:STC-ISP:实验题目:单片机工程初步实验实验类型:验证性实验课时: 1 时间:2016 年10 月24 日一、实验内容和要求点亮一个LED小灯程序下载到单片机中二、实验结果及分析1、点亮一个LED小灯点亮LED小灯的程序:#include <reg52.h> //包含特殊功能寄存器定义的头文件sbit LED = P0^0;sbit ADDR0 = P1^0; //sbit必须小写,P必须大写sbit ADDR1 = P1^1;sbit ADDR2 = P1^2;sbit ADDR3 = P1^3;sbit ENLED = P1^4;void main(){ENLED = 0;ADDR3 = 1;ADDR2 = 1;ADDR1 = 1;ADDR0 = 0;LED = 0; //点亮小灯while (1); //程序停止}2、程序下载首先,我们要把硬件连接好,把板子插到我们的电脑上,打开设备管理器查看所使用的COM 口,如图所示:然后STC 系列单片的下载软件——STC-ISP,端口为上一步查到的端口,其余选项改成如图所示:打开程序文件下载后当软件显示“已加密”就表示程序下载成功了,如下图所示:三、心得体会通过对单片机的初步学习和认识,我了解到了单片机的工作流程,还有通过自己编写单片机的程序,也让我对单片机的学习有了更大的兴趣,虽然过程中遇到了些许的困难,但这也让自己意识到还有很多不足,通过接下来的学习,希望对单片机的课程有更加深入的了解。
单片机接口技术实验报告
单片机接口技术实验报告班级:姓名:学号:指导老师:廖平中南大学机电工程学院实验一定时器实验一、实验目的1.学习89C51内部计数器的使用和编程方法2.进一步掌握中断处理程序的编写方法二、实验说明关于内部计数器的编程主要是定时常数的设置和有关控制寄存器的设置。
内部计数器在单片机中主要有定时器和计数器两个功能。
本实验使用的是定时器,定时为一秒钟。
CPU运用定时中断方式,实现每一秒钟输出状态发生一次反转,即发光管每隔一秒钟亮一次。
定时器有关的寄存器有工作方式寄存器TMOD和控制寄存器TCON。
TMOD用于设置定时器/计数器的工作方式0-3,并确定用于定时还是用于计数。
TCON主要功能是为定时器在溢出时设定标志位,并控制定时器的运行或停止等。
内部计数器用作定时器时,是对机器周期计数。
每个机器周期的长度是12个振荡器周期。
因为实验系统的晶振是12MHZ,本程序工作于方式2,即8位自动重装方式定时器, 定时器100uS中断一次, 所以定时常数的设置可按以下方法计算:机器周期=12÷12MHz=1uS(256-定时常数)×1uS=100uS定时常数=156。
然后对100uS中断次数计数10000次,就是1秒钟。
在本实验的中断处理程序中,因为中断定时常数的设置对中断程序的运行起到关键作用,所以在置数前要先关对应的中断,置数完之后再打开相应的中断。
三、实验内容及步骤本实验需要用到单片机最小应用系统模块(F1区)和十六位逻辑电平显示模块(I4区)。
1.使用单片机最小应用系统模块,用导线将P1.0接到十六位逻辑电平显示的任意一只发光二极管上。
2.用串行数据通信线连接计算机与仿真器,把仿真头插到模块的单片机插座中,打开模块电源,插上仿真器电源插头(USB线)。
3.打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加“TH10_定时器.ASM”源程序,编译无误后。
4.全速运行程序,发光二极管隔一秒点亮一次,点亮时间为一秒。
单片机显示接口实验报告总结
单片机显示接口实验报告总结
单片机显示接口实验是一种基础的实验,通过该实验可以学习并了解单片机与显示设备的连接和通讯方式,同时也加深了我们对单片机工作原理的理解。
下面是对单片机显示接口实验报告的总结:
本次单片机显示接口实验是一项基础性实验,其主要目的是学习单片机与显示设备之间的连接与通讯方式。
实验中我们采用了常用的连接方式,即采用IO口直接驱动数码管或者使用IIC 总线来驱动OLED屏幕。
在实验过程中,我们通过调节单片机的IO口输出高低电平以及更新显示缓存区中的数值来实现7段LED数码管的显示效果。
同时我们还学习了BCD码的转换方式以及了解了BCD码的原理,使得我们可以将数字转化为相应的BCD码再传输给数码管进行显示。
在使用IIC总线连接OLED屏幕时,我们需要先编写相应的IIC通信程序,然后将其应用至OLED 显示屏的初始化和数据传输上。
通过这种方式,我们成功地实现了单片机与OLED显示屏之间的数据传输和显示。
在实验过程中,我们需要理解并掌握相应的实验步骤和技能,而不仅是单纯地进行实验操作。
通过本次实验,我们将理论知识和实际操作相结合,从而更好地理解了单片机与显示设备之间的通讯方式及其相关操作方法。
总之,本次单片机显示接口实验是一次非常有益的实践活动,不仅深化了我们对单片机原理的理解,同时也为我们今后的学习打下了坚实的基础。
详细单片机与接口技术实验报告
单片机与接口技术实验报告班级: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.数字口接口技术数字口接口用于单片机与数字量输入输出设备之间的通信。
数字口的输入和输出是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. 单片机原理实验结果通过学习单片机的基本结构和工作原理,我们深入了解了单片机的内部组成和工作过程,为后续的接口技术实验打下了基础。
单片机实验报告
西南科技大学
学生实验报告
实验课程名称单片机原理及接口技术
开课实验室CAD/CAM计算机实验室
学院制造学院专业成型班级
学生姓名学号
开课时间2012 至2013 学年第 2 学期
制造科学与工程学院制
《 I/O接口技术实验》实验报告
修改工程属性,点击快捷按钮
8.编写完成后,进行编译程序。
选择对应的单片机型号(STC89C52RC)、打开(HEX)程序文件、对应的串行口编号,再选择下载程序,打开单片机上的开关以传输下载文件
11.观察单片机上的现象,并检查是否正确
《中断系统》实验报告。
单片机原理及其接口技术实验报告
单片机原理及其接口技术实验报告实验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线,数据在时钟上升沿或下降沿时改变,在紧接着的下降沿或上升沿被读取。
单片机原理与接口技术--实验报告
专业: 学号:
年级:
实验时间:
组:_______ 指导教师:
一、实验目的 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. 熟悉单片机接口技术的基本原理和常用接口类型。
2. 掌握单片机与外部设备进行数据交换的方法和技巧。
3. 学会使用常用接口电路,如串行通信接口、并行通信接口等。
4. 提高学生的动手实践能力和创新意识。
三、实训内容1. 实训环境本次实训使用STC89C52单片机作为核心控制单元,通过编程实现与外部设备的数据交换。
实验设备包括STC89C52单片机开发板、数码管、按键、蜂鸣器、串行通信模块等。
2. 实训步骤(1)搭建实验电路根据实训要求,搭建单片机与外部设备的连接电路,包括数码管显示电路、按键输入电路、蜂鸣器驱动电路、串行通信电路等。
(2)编写程序使用C语言编写程序,实现以下功能:1)数码管显示:显示单片机内部计数值;2)按键输入:读取按键状态,控制数码管显示数字;3)蜂鸣器驱动:根据按键输入,控制蜂鸣器发出不同频率的声波;4)串行通信:通过串行通信模块实现单片机与其他设备的数据交换。
(3)调试程序使用Keil uVision软件对程序进行编译、调试,确保程序运行正确。
(4)测试程序将调试好的程序烧录到单片机中,观察数码管显示、按键输入、蜂鸣器驱动和串行通信等功能是否正常。
四、实训结果与分析1. 实训结果通过本次实训,成功实现了单片机与数码管、按键、蜂鸣器和串行通信模块的连接与数据交换。
数码管能够显示单片机内部计数值,按键输入能够控制数码管显示数字,蜂鸣器能够根据按键输入发出不同频率的声波,串行通信模块能够实现单片机与其他设备的数据交换。
2. 实训分析(1)数码管显示数码管显示功能通过单片机的P0口输出数据,控制数码管显示相应数字。
程序中使用了定时器/计数器实现计数功能,并通过查表法将计数值转换为数码管显示的段码。
单片机原理及接口技术实验报告
单片机原理及接口技术实验报告任课教师班级姓名日期实验一构建单片机最小系统和实验环境熟悉一、单片机最小系统的组成原理图二、单片机的工作原理:1.运算器运算器包括算术逻辑运算单元ALU、累加器ACC、寄存器B、暂存器TMP、程序状态字寄存器PSW、十进制调整电路等。
它能实现数据的算术逻辑运算、位变量处理和数据传送操作。
(1)算术逻辑单元ALUALU在控制器根据指令发出的内部信号控制下,对8位二进制数据进行加、减、乘、除运算和逻辑与、或、非、异或、清零等运算。
它具有很强的判跳、转移、丰富的数据传送、提供存放中间结果以及常用数据寄存器的功能。
MCS-51中位处理具有位处理功能,特别适用于实时逻辑控制。
(2)累加器ACC累加器ACC是8位寄存器,是最常用的专用寄存器,它既可存放操作数,又可存放运算的中间结果。
MCS—51系列单片机中许多指令的操作数来自累加器ACC。
累加器非常繁忙,在与外部存储器或I/O接口进行数据传送时,都要经过A来完成。
(3)寄存器B寄存器B是8位寄存器,主要用于乘、除运算。
乘法运算时,B中存放乘数,乘法操作后,高8位结果存于B寄存器中。
除法运算时,B中存放除数,除法操作后,余数存于寄存器B中。
寄存器B也可作为一般的寄存器用。
(4)程序状态字PSW程序状态字是8位寄存器,用于指示程序运行状态信息。
其中有些位是根据程序执行结果由硬件自动设置的,而有些位可由用户通过指令方法设定。
PSW中各标志位名称及定义如下:CY():进(借)位标志位,也是位处理器的位累加器C。
在加减运算中,若操作结果的最高位有进位或有借位时,CY由硬件自动置1,否则清“0”。
在位操作中,CY作为位累加器C使用,参于进行位传送、位与、位或等位操作。
另外某些控制转移类指令也会影响CY位状态(第三章讨论)。
AC():辅助进(借)位标志位。
在加减运算中,当操作结果的低四位向高四位进位或借位时此标志位由硬件自动置1,否则清“0”。
单片机实验报告
单⽚机实验报告单⽚机原理及接⼝技术实验报告班级学号:姓名:实验⼀P1⼝输⼊输出实验与P1、P3⼝输⼊输出实验⼀、实验⽬的及任务学习P1、P3⼝的使⽤⽅法,熟练HICE单⽚机试验系统的操作步骤。
⼆、实验总体设计本实验分为两部分:P1⼝和P1、P3⼝输⼊输出实验。
1、P1⼝是⼀个准双向⼝,外接⼋个发光⼆极管,连续运⾏程序,发光⼆极管循环点亮2、P3⼝作为输⼊读取开关状态,P1⼝作为输出⼝,连续运⾏程序,发光⼆级管显⽰开关状态。
3、设计思路如下:(1)、开始——>P1⼝初始化——>点亮⼀位发光⼆极管——>右移⼀位——>循环;(2)、开始——>初始化——>P3⼝开关状态送到P1⼝——>驱动发光⼆极管——>延时三、试验程序框图及实验电路(实验电路及连线详见附录)四、软件设计⼀、P1⼝输⼊输出程序代码:#inc lud e#def ine uc har un sig ned ch ar#def ine ui nt uns ign ed intucha r r rc(uch ar a,n);ucha r r rc(uch ar a,n) //循环右移⼦程序{ucha r b,c;b=a<<(8-n);c=a>>n;a=c|b;retu rn(a);}void ma in(){ucha r i,te mp;uint j;P1=0xff;loop:temp=0x7f;for(i=0;i<8;i++){P1=r rc(tem p,i);for(j=0;j<30000;j++);//延时}}⼆、和P1、P3⼝输⼊输出实验。
#i ncl ude#def ine uc har un sig ned ch ar#def ine ui nt uns ign ed intvoid ma in(){uint j;loop:P1=0XFF;P1=P3;//读取P3⼝状态送P1⼝for(j=0;j<5000;j++);//延时goto lo op;}五、硬件设计1、仿真模式设置:8752模式,仿真存储器模式选择:内程序存储器外数据存储器;2、仿真器P3.6/P3.7短路块设置在WR/RD状态(见仿真器说明书跳线设置)。