51单片机发送字符串实验报告
“51单片机发送字符串实验报告”相关的资料有哪些?“51单片机发送字符串实验报告”相关的范文有哪些?怎么写?下面是小编为您精心整理的“51单片机发送字符串实验报告”相关范文大全或资料大全,欢迎大家分享。
51单片机发送字符串
要求:往串口发送一字节数据(可通过超级终端或者串口调试助手显示出来, 超级终端波特率选为9600)。 超级终端设置好后,每按下一次S2键,松开后均会在超级终端 上显示一串字母\哈哈\。 入口参数:d: 要发送的字节数据。 晶振:11.0592MHZ
程序如下:
#include #define jingzhen 11059200UL #define botelv 9600UL /*波特率定义为9600*/ unsigned char zifuchuan[]=\哈哈\ //待显示字符。 volatile unsigned char sending; sbit s2=P3^4; void delay(unsigned char i) { unsigned char j,k; for(j=i;j>0;j--) for(k=90;k>0;k--); } void init(void) { //串口初始化 EA=0; //暂时关闭中断 TMOD&=0x0F; //定时器1模式控制在高4位 TMOD|=0x20; //定时器1工作在模式2,自动重装模式 S
字符串处理实验报告
字符串处理实验报告
班 级:10网工三班 学生姓名:谢昊天 学号:1215134046
实验目的和要求:
使学生能够掌握PHP中常用字符串函数的使用方法
实验内容:
编写PHP页面,实现字符串翻转功能、中文字符串截取、字符串对比、HTML字符串过滤等功能
实验步骤与调试过程:
第一步、
php服务器安装并成功后就可以开始php编程之旅单击任务栏中的系统托盘中wampserver图标,
弹出界面用于管理服务器调试一下,然后打开start all services 选项,时启动服务器
在C:\\wamp\\www下建立项目sez(十二周首字母),并在该目录下新建一个文本 文档,然后将该文件名称从新建文本文档.txt修改为test1.php
第二步、在sez项目中建立文件test2.php,此页面主要用来实现中文字符串截取功能,代码如下所示。
在sez项目中建立文件test3.php,此页面主要用来实现字符串对比功能,代码如下所示。
在sez项目中建立文件test4.php,此页面主要用来实现HTML字符串过滤功能,代码如下所示。
第三步、以记事本方式打开test1.php文件 输入代码 第四步、保存test1.php文件内容后,
51单片机实验报告
0842402019
单片微型计算机原理
学 院 班 级 学 号 姓 名 指导教师 成 绩
1
2011年6月
0842402019
? 硬件实验:
实验一:定时器中断实验
实验内容:fosc=11.0592MHz,T0方式2产生定时中断实现秒表功能:数码管后两 位显示10ms;前两位显示秒数;K1/K2/K3键分别启动/停止/清零,按键操作不 分先后
实验程序流程图:
主程序流程图: 中断程序流程图:
开始中断服务程序每250us执行一次初始化LCALL CONVERTLCALL DISPLAYN 有K1?YSETB TR0清计数值N 有K2?YCLR TR0N 有K3?Y实验程序:
ORG 0000H
LJMP MAIN ORG 000BH LJMP INTT0 ORG 0100H MAIN: MOV
基于proteus的51单片机仿真实例六十二、串口发送和接收字符串实例
基于proteus的51单片机仿真实例六十二、串口发送和接收字符串实例
标签: proteus 单片机 串口 实例 字符 2010-02-19 23:30 1、在上一实例中,我们利用proteus中自带的虚拟终端实现了单片机通过串口向主机发送字符串的功能。本例中我们加入串口接收字符的功能
2、为了实现单片机通过终端接收字符的功能,我们需要在电路中再加入一路虚拟终端,新加入的这一路虚拟终端连接到单片机的串行接收端口RXD上,在仿真运行后,在该终端输入字符,然后将字符发送到单片机的串行接收端,
3、在keil c51中新建工程ex50,编写如下程序代码,编译并生成ex50.hex文件 // 实例50:利用虚拟中断实现串口数据的发送和接收 //
#include void delay(unsigned int x) { unsigned char i; while(x--) { for(i = 0;i < 120;i++); } } //字符发送函数 void putchar(unsigned char data1) { SBUF = data1; //将待
基于proteus的51单片机仿真实例六十二、串口发送和接收字符串实
基于proteus的51单片机仿真实例六十二、串口发送和接收字符串实例
标签: proteus 单片机 串口 实例 字符 2010-02-19 23:30 1、在上一实例中,我们利用proteus中自带的虚拟终端实现了单片机通过串口向主机发送字符串的功能。本例中我们加入串口接收字符的功能
2、为了实现单片机通过终端接收字符的功能,我们需要在电路中再加入一路虚拟终端,新加入的这一路虚拟终端连接到单片机的串行接收端口RXD上,在仿真运行后,在该终端输入字符,然后将字符发送到单片机的串行接收端,
3、在keil c51中新建工程ex50,编写如下程序代码,编译并生成ex50.hex文件 // 实例50:利用虚拟中断实现串口数据的发送和接收 //
#include void delay(unsigned int x) { unsigned char i; while(x--) { for(i = 0;i < 120;i++); } } //字符发送函数 void putchar(unsigned char data1) { SBUF = data1; //将待
51单片机流水灯实验报告-单片机实验报告流水灯
51单片机
51单片机流水灯试验
一、实验目的
1.了解51单片机的引脚结构。
2.根据所学汇编语言编写代码实现LED灯的流水功能。
3.利用开发板下载hex文件后验证功能。
二、实验器材
个人电脑,80c51单片机,开发板
三、实验原理
单片机流水的实质是单片机各引脚在规定的时间逐个上电,使LED灯能逐个亮起来但过了该引脚通电的时间后便灭灯的过程,实验中使用了单片机的P2端口,对8个LED灯进行控制,要实现逐个亮灯即将P2的各端口逐一置零,中间使用时间间隔隔开各灯的亮灭。使用rl或rr a实现位的转换。
A寄存器的位经过rr a之后转换如下所示:
然后将A寄存器转换一次便送给P2即MOV P2,A便将转换后的数送到了P2口,不断循环下去,便实现了逐位置一操作。
四、实验电路图
51单片机
五、通过仿真实验正确性
51单片机
代码如下:ORG 0
MOV A,#00000001B
LOOP:MOV P2,A
RL A
ACALL DELAY
SJMP LOOP
DELAY:MOV R1,#255
DEL2:MOV R2,#250
DEL1:DJNZ R2,DEL1
DJNZ R1,DEL2
RET
End
实验结果:
六、实验参考程序
#include<reg52.h>
#define uc
51单片机流水灯实验报告-单片机实验报告流水灯
51单片机
51单片机流水灯试验
一、实验目的
1.了解51单片机的引脚结构。
2.根据所学汇编语言编写代码实现LED灯的流水功能。
3.利用开发板下载hex文件后验证功能。
二、实验器材
个人电脑,80c51单片机,开发板
三、实验原理
单片机流水的实质是单片机各引脚在规定的时间逐个上电,使LED灯能逐个亮起来但过了该引脚通电的时间后便灭灯的过程,实验中使用了单片机的P2端口,对8个LED灯进行控制,要实现逐个亮灯即将P2的各端口逐一置零,中间使用时间间隔隔开各灯的亮灭。使用rl或rr a实现位的转换。
A寄存器的位经过rr a之后转换如下所示:
然后将A寄存器转换一次便送给P2即MOV P2,A便将转换后的数送到了P2口,不断循环下去,便实现了逐位置一操作。
四、实验电路图
51单片机
五、通过仿真实验正确性
51单片机
代码如下:ORG 0
MOV A,#00000001B
LOOP:MOV P2,A
RL A
ACALL DELAY
SJMP LOOP
DELAY:MOV R1,#255
DEL2:MOV R2,#250
DEL1:DJNZ R2,DEL1
DJNZ R1,DEL2
RET
End
实验结果:
六、实验参考程序
#include<reg52.h>
#define uc
单片机串并转换实验报告
实验五 串并转换实验
姓名:赵新 专业:通信工程(401) 学号:2011412547 成绩: 一、实验目的
1、掌握8051串行口方式0工作方式及编程方法; 2、掌握利用串行口扩展I/O通道的方法;
二、实验内容
1、 用Proteus画出仿真电路图。利用8051串行口和串行输入并行输出移位寄存器74LS164
可以进行I/O的扩展,要求以级联的形式用2片74LS164扩展两个8位I/O,驱动两个数码管,电路自行设计。
2、 按流程图编写程序,在数码管上循环显示从8051串行口输出的0--9这10个数字。 3、 编写程序,利用定时器T0产生1S的定时,通过数码管显示计时时间0~99秒,计到99
秒后再减1计时,即由99~0。
三、实验原理及步骤
1、串行口工作在方式0是时,可通过外接移位寄存器实现串并行转换。在这种方式下,数据为8位,只能从RXD端输入输出,TXD端总是输出移位同步时钟信号,其波特率固定为晶振频率的1/12。由软件置位串行控制寄存器(SCON)的REN后才能启动串行接受,在CPU将数据写入SBUF寄存器后,立即启动发送。待8位数据输入完后,硬件将SCON寄存器的TI位置1,TI必须由软件清零。
2、74LS164:8位串入并
2021年51单片机流水灯实验报告-单片机实验报告流水灯
*欧阳光明*创编 2021.03.07
51单片机流水灯试验
一、
欧阳光明(2021.03.07)
二、实验目的
1.了解51单片机的引脚结构。
2.根据所学汇编语言编写代码实现LED灯的流水功能。
3.利用开发板下载hex文件后验证功能。
二、实验器材
个人电脑,80c51单片机,开发板
三、实验原理
单片机流水的实质是单片机各引脚在规定的时间逐个上电,使LED灯能逐个亮起来但过了该引脚通电的时间后便灭灯的过程,实验中使用了单片机的P2端口,对8个LED灯进行控制,要实现逐个亮灯即将P2的各端口逐一置零,中间使用时间间隔隔开各灯的亮灭。使用rl或rr a实现位的转换。
A寄存器的位经过rr a之后转换如下所示:
然后将A寄存器转换一次便送给P2即MOV P2,A便将转换后的数送到了P2口,不断循环下去,便实现了逐位置一操作。
*欧阳光明*创编 2021.03.07
*欧阳光明*创编 2021.03.07 四、实验电路图
五、通过仿真实验正确性
代码如下
51单片机定时器实验报告
51单片机定时器实验
实验内容:
实验内容:
(1)编写程序使定时器0或者定时器1工作在方式1,定时50ms触发蜂鸣器。 C语言程序 #include TMOD=0x01; TH0=(65535-50000)/256; TH0=(65535-50000)%6; EA=1; //开总中断 ET0=1; //开定时器0中断 TR0=1; while(1); } void T0_time()interrupt 1 { } 汇编程序 ORG 0000H JAMP MAIN ORG 000BH TH0=(65535-50000)/256; TH0=(65535-50000)%6; FM=~FM; LJMP INT0_INT ORG 0100H MIAN: SETB EA SETB ET0 AJMP $ INT0_INT:MOV R2,#0FAH MOV R3,#0C8H DJNZ R3,$ DJNZ R2,INT0_INT RETI (2)编写程序使定时