89c51
因无所住
这个作者很懒,什么都没留下…
展开
-
可以设置时间的计时器
完整电路图:完整代码:/*实验说明: 实验接线: 1,动态数码管模块-->单片机管脚 参考动态数码管显示实验接线(开发攻略内在对应的实验章节内实验现象有接线说明) 实验现象: 数码管上显示秒表*/#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器typedef unsigned int u16; //对数据类型进行声明定义typedef unsigned char u8;sbit LSA=P2^2;sbit L原创 2021-03-08 20:17:57 · 423 阅读 · 0 评论 -
双机模拟通信
基本知识:( 1 )数据缓冲器( SBUF )接受或发送的数据都要先送到 SBUF 缓存。有两个,一个缓存,另一个接受,用同一直接地址 99H, 发送时用指令将数据送到 SBUF 即可启动发送;接收时用指令将 SBUF 中接收到的数据取出。( 2 )串行控制寄存器( PCON )SCON 用于串行通信方式的选择,收发控制及状态指示,各位含义如下:SM0 SM1 SM2 REN TB8 RB8 TI RISM0,SM1: 串行接口工作方式选择位,这两位组合成 00 , 01 , 10 , 11原创 2021-02-10 17:49:38 · 2154 阅读 · 1 评论 -
8*8点阵显示数字
完整仿真图:完整代码:#include "reg51.h" #include<intrins.h>typedef unsigned int u16; typedef unsigned char u8;sbit SHCP=P3^1;sbit STCP=P3^3;sbit DS=P3^0;u8 ledduan[]={0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00};u8 ledwei[]={0x7f,0xbf,0xdf,0原创 2021-02-08 13:48:31 · 3516 阅读 · 1 评论 -
可设置时间的日历
完整电路图:完整代码:#include <reg51.h>#include <intrins.h> //包含_nop_( )空函数指令的头文件#define uchar unsigned char#define uint unsigned int#define out P2sbit RS=P3^0; sbit RW=P3^1; sbit E=P3^2; sbit RST=P1^7 ;sbit SCLK =P1^6;sbit DS原创 2021-01-30 16:11:15 · 420 阅读 · 0 评论 -
DS1302输出时间,在lcd上显示
完整电路图:完整代码:#include <reg51.h>#include <intrins.h> //包含_nop_( )空函数指令的头文件#define uchar unsigned char#define uint unsigned int#define out P2sbit RS=P3^0; sbit RW=P3^1; sbit E=P3^2; sbit RST=P1^7 ;sbit SCLK =P1^6;sbit D.原创 2021-01-29 16:07:49 · 2442 阅读 · 3 评论 -
51单片机用lcd1602显示两行字符串
本人打算写一个完整的万年历:这是开始的第一步完整电路图:完整代码:#include <reg51.h>#include <intrins.h> //包含_nop_( )空函数指令的头文件#define uchar unsigned char#define uint unsigned int#define out P2sbit RS=P3^0; sbit RW=P3^1; sbit E=P3^2; void lcd1.原创 2021-01-27 17:16:12 · 11341 阅读 · 3 评论 -
定时器使8个LED灯每隔1s闪烁一次
完整的电路图:完整的代码:#include<reg51.h>#include<intrins.h>#define LED_PORT P2#define uchar unsigned char uchar num;void time_init();/***********************************函数名 :time0_init*函数功能 :定时器初始化*函数参数 : 无*函数返回值: 无**************原创 2021-01-19 21:13:45 · 17627 阅读 · 4 评论 -
中断系统的基本知识
中断系统结构如下图所示:引起中断的根源叫做中断源;中断源向CPU的请求,叫做中断请求。对于51单片机而言,中断系统有5个中断源,它们的符号、名称、产生 条件如下所示。INT0:外部中断0,中断请求信号由P3.2输入,低电平或下降沿引起。INT1:外部中断1,中断请求信号由P3.3输入,低电平或下降沿引起。T0:定时器/计数器0中断,由T0计数器计满回0引起。T1:定时器/计数器1中断,由T1计数器计满回0引起。RX、TX:串行口中断,串行口完成一帧数据发送/接收后引起。为了知原创 2021-01-05 12:32:53 · 4230 阅读 · 0 评论 -
最完整的矩阵键盘-数码管显示1-16数字
完整的电路仿真图:两个数码管,一个4*4的矩阵键盘,还有一个排阻,由于其中一个数码管接的是P0端口,需要接上拉电阻,用排阻更加方便,所以就用了这个,如果觉得不错的话可以点赞收藏!#include <reg51.h>#define KEY_PORT P2 //定义P2端口#define DIG_PORT_1 P0 //定义P0端口,作为个位数显示#define DIG_PORT_2 P1 //定义P1端口,作为十位数显示#define u8 unsigned cha原创 2021-01-01 19:55:55 · 19206 阅读 · 6 评论