《逗比小憨憨51单片机Proteus仿真系列》第12期单片机的串口实验

发布者:Mingyue1314最新更新时间:2025-10-27 来源: bilibili关键字:51单片机  Proteus仿真  串口实验 手机看文章 扫描二维码
随时随地手机看文章

代码

#include <reg51.h>

char code *str = "doubixiaohanhan";

void main(void)

{

void doubixiaohanhan(char *str);

void delay_ms(int xms);

TMOD = 0X20;

SCON = 0X50;

TH1 = 0XFD;

TL1 = 0XFD;

TR1 = 1;

while(1)

{

doubixiaohanhan(str);

delay_ms(1000);

}

}

void doubixiaohanhan(char *str)

{

int i = 0;

while(str[i] != '')

{

SBUF = str[i];

while(TI==0);

TI = 0;

i++;

}

}

void delay_ms(int xms)

{

int i = 0,k = 0;

for(i ; i< xms; i++)

for(k = 0;k< 125; k++);

}


关键字:51单片机  Proteus仿真  串口实验 引用地址:《逗比小憨憨51单片机Proteus仿真系列》第12期单片机的串口实验

上一篇:基于51单片机的土壤湿度检测调节系统仿真(带时间显示)
下一篇:毛敏博士《C51单片机实战》常见问题回答

推荐阅读最新更新时间:2026-02-17 13:44

51单片机18B20温度与串口实验
有图有真相 温度显示在串口 调速器 上,此软件可到 http://www.51hei.com/mcudown/ 单片机开发 实用工具软件这一栏下载 下面 单片机 部分的源代码: //11.0592 晶振 #include reg51.h #define uchar unsigned char #define uint unsigned int code uchar seg ={0x28,0x7e,0xa2,0x62,0x74,0x61,0x21,0x7a,0x20,0x60}; //数码管码表 code uchar tab ={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,
[单片机]
<font color='red'>51单片机</font>18B20温度与<font color='red'>串口实验</font>
基于51单片机的温度控制proteus仿真
功能介绍: 0.本系统采用STC89C52作为单片机 1.LCD1602液晶实时显示当前温度及温度范围设定 2.超过温度设定范围将启动加热棒加热或风扇冷却 3.超过设定温度将声光报警 4.按键可设置温度范围 5.采用DC002作为电源接口可直接输入5V给整个系统供电 原理图: PCB: 主程序: #include reg52.h //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 #include stdio.h #include 18b20.h #include lcd1602.h #include delay.h #define SETDOWN 0x01 #define SETUP 0x02
[单片机]
《逗比小憨憨51单片机Proteus仿真系列》第14期基于单片机的LCD12864显示汉字实验
源代码: #include reg52.h #include intrins.h #define LcdDataPort P2 typedef unsigned char u8; typedef unsigned int u16; sbit Busy = P2^7; sbit Reset = P3^0; sbit RS = P3^1; sbit E = P3^2; sbit RW = P3^3; sbit CS1 = P3^4; sbit CS2 = P3^5; const u8 code table1 =
[单片机]
《逗比小憨憨51单片机Proteus仿真系列》第19期单片机的5位数码管显示(汇编代码)
源代码: ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV 30H,#01H MOV 31H,#02H MOV 32H,#03H MOV 33H,#04H MOV 34H,#05H MOV P0,#8FH DIS1: MOV R0,#30H MOV R1,#00H MOV R2,#05H DIS2: MOV A,@R0 ANL A,#0FH MOV B,A MOV A,R1 ANL A,#0FH
[单片机]
《逗比小憨憨51单片机Proteus仿真系列》第27期基于单片机的步进电机驱动(汇编)
源代码: ;逗比小憨憨 ZHENG EQU 30H FAN EQU 31H NO EQU 32H AS EQU 33H SS EQU 34H ORG 00H AJMP MAIN ORG 03H AJMP SUB_INT0 ORG 30H MAIN: MOV 10H,#01H MOV 11H,#03H MOV 12H,#02H MOV 13H,#06H MOV 14H,#04H MOV 15H,#0CH MOV 16H,#08H MOV 17H,#09H MOV 20H,#50 MOV 21H,#2
[单片机]
《逗比小憨憨51单片机Proteus仿真系列》第2期51单片机的花式流水灯仿真
源代码: #include "reg52.h" #include "intrins.h" /*********************** Function : 花式流水实验 Hardware : 硬件连接:LED0-LED7 - P1.0-P1.7 Author : 欢迎关注逗比小憨憨 *******************/ #define u8 unsigned char #define u16 unsigned int u8 code tab = {0x7e,0xbd,0xdb,0xe7}; /* 声明子函数 */ void model1(); void model2();
[单片机]
《逗比小憨憨51单片机Proteus仿真系列》第26期基于单片机的MAX7221数码管动态显示
源代码: #include reg51.h #include intrins.h sbit Max7221CS = P3^1; sbit Max7221DIN = P3^0; sbit Max7221CLK = P3^2; unsigned char code DisplayBuffer ={0,1,2,3,4,5,6,7}; void WriteMax7221(unsigned char Address,unsigned char Data) { unsigned char i; Max7221CS = 0; for (i=0;i 8;i++) { Max7221CLK = 0; Max7221DIN =
[单片机]
《逗比小憨憨51单片机Proteus仿真系列》第42期光电开关
代码: LED EQU P1.0 LEDBUF EQU 0 LJMP START ORG 0003H INTERRUPT0: ;中断服务子程序 PUSH PSW ; 保护现场 CPL LEDBUF ; 取反LED MOV C, LEDBUF MOV LED, C LCALL DELAYMS ;去抖动 CLR IE0 ;去除误触发 POP PSW ; 恢复现场 RETI START: CLR LEDBUF CLR LED SE
[单片机]
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved