![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单片机
Don't cue me
愿你被这世界温柔以待
展开
-
单片机实验(十六)利用单片机时钟0设计时钟并在LCD1602上显示
1、实验环境:win732位系统,keil2,proteus7.5sp3。2、实验目的:学习通过编程单片机时钟0设计时钟并在LCD1602上显示。3、实验连接图。4、实验代码。#include<reg52.h>#define uchar unsigned char#define uint unsigned intsbit rs=P3^5;sbit lcden=P3^4;uchar count,shi,fen,miao;uchar code table[]="2020-11-原创 2020-11-23 08:23:58 · 1083 阅读 · 1 评论 -
单片机实验(十五)单片机控制IIC芯片AT24C01读写一个字节数据在LED上显示
1、实验环境:win732位系统,keil2,proteus7.5sp3。2、实验目的:学习通过编程单片机控制AT24C01读写一个字节数据。3、实验连接图。4、实验代码。#include<reg52.h>#define uchar unsigned charsbit sda=P2^1;sbit scl=P2^0;uchar a;void delay(){ ; ; }void delay1ms(uchar c){ uchar a,b; for(a=c;a>0;原创 2020-11-22 21:03:57 · 1329 阅读 · 0 评论 -
单片机实验(十四)单片机控制LCD1602实验
1、实验环境:win732位系统,keil2,proteus7.5sp3。2、实验目的:学习通过编程单片机控制LCD1602。3、实验连接图。4、实验代码。#include<reg52.h>#define uint unsigned int#define uchar unsigned charuchar code table[]="Wang xiaoliang";uchar code table1[]="Henan Mengjin";sbit lcden=P3^4;sbit原创 2020-11-22 20:16:37 · 2238 阅读 · 0 评论 -
单片机实验(十三)串口自发自收实现
1、实验环境:win732位系统,keil2,proteus7.5sp3。2、实验目的:学习通过编程串口自发自收实现。3、实验连接图。4、实验代码。#include<reg52.h>#define uchar unsigned char#define uint unsigned int uint j,k;uchar i;char table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};main(){ TMOD=0x20; T原创 2020-11-22 20:08:29 · 6555 阅读 · 0 评论 -
单片机实验(十二)单片机矩阵按键控制数码管
1、实验环境:win732位系统,keil2,proteus7.5sp3。2、实验目的:学习通过编程单片机矩阵按键控制数码管。3、实验连接图。4、实验代码。#include <reg52.h>unsigned char seg7code[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71};void delay(int x原创 2020-11-22 20:02:37 · 10109 阅读 · 1 评论 -
单片机实验(十一)单片机独立按键控制LED
1、实验环境:win732位系统,keil2,proteus7.5sp3。2、实验目的:学习通过编程单片机独立按键控制LED。3、实验连接图。4、实验代码。#include<reg52.h>sbit d1=P1^0;sbit key1=P3^4;void delay(void){ unsigned char i; for(i=200;i>0;i--);}void main(){ P3=0xff; while(1) { if(key1==0) {原创 2020-11-22 19:52:09 · 3895 阅读 · 0 评论 -
单片机实验(十)数码管动态显示
1、实验环境:win732位系统,keil2,proteus7.5sp3。2、实验目的:学习通过编程数码管动态显示。3、实验连接图。4、实验代码。#include<reg52.h>unsigned char seg7code[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x00};unsigned char second;unsigned char tcount;void main(v原创 2020-11-22 16:49:07 · 4181 阅读 · 0 评论 -
单片机实验(九)时钟0工作方式1中断法控制数码管0-59变化
1、实验环境:win732位系统,keil2,proteus7.5sp3。2、实验目的:学习通过编程时钟0工作方式1中断法控制数码管0-59变化。3、实验连接图。4、实验代码。#include<reg52.h>unsigned char seg7code[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x00};unsigned char second;unsigned char tcou原创 2020-11-22 16:41:07 · 2679 阅读 · 1 评论 -
单片机实验(八)时钟0工作方式1查询法控制数码管0-59变化
1、实验环境:win732位系统,keil2,proteus7.5sp3。2、实验目的:学习通过编程时钟0工作方式1查询法控制数码管0-59变化。3、实验连接图。4、实验代码。#include<reg52.h>unsigned char seg7code[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x00};unsigned char second;unsigned char tcou原创 2020-11-22 16:28:33 · 1459 阅读 · 0 评论 -
单片机实验(七)外部中断0控制LED亮灭变化
1、实验环境:win732位系统,keil2,proteus7.5sp3。2、实验目的:学习通过编程外部中断0控制LED亮灭变化。3、实验连接图。4、实验代码。#include<reg52.h>main(){ P1=0x55; EA=1; //dakai总中断开关 EX0=1; //打开外部中断0 IT0=1; //下降沿触发 while(1) { }}void exint0(void)interrupt 0{ P1=~P1;}5、实验结果:6、原创 2020-11-22 16:06:53 · 8631 阅读 · 3 评论 -
单片机实验(六)控制共阴极数码管1-9显示
1、实验环境:win732位系统,keil2,proteus7.5sp3。2、实验目的:学习通过编程控制共阴极数码管1-9显示。3、实验连接图。4、实验代码。#include<reg52.h>unsigned char seg7code[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71};unsigned char a;原创 2020-11-22 15:59:52 · 13676 阅读 · 1 评论 -
单片机实验(五)利用库函数实现LED灯循环右移
1、实验环境:win732位系统,keil2,proteus7.5sp3。2、实验目的:学习通过编程实现LED灯循环右移。3、实验连接图。4、实验代码。#include<reg52.h>#include <intrins.h>unsigned char temp;void delay(void){ unsigned char x,y; for(x=100;x>0;x--) for(y=9000;y>0;y--);}void main(){原创 2020-11-21 15:53:27 · 3161 阅读 · 0 评论 -
单片机实验(四)控制LED灯亮灭变化
1、实验环境:win732位系统,keil2,proteus7.5sp3。2、实验目的:学习通过编程使LED灯亮灭变化。3、实验连接图。4、实验代码。#include<reg52.h>unsigned int a;sbit p1_1=P1^0;void main(void){ while(1) { a=50000; p1_1=0; while(a--); a=50000; p1_1=1; while(a--); }}5、实验结果:6、实验体会原创 2020-11-21 15:46:31 · 6160 阅读 · 0 评论 -
单片机实验(三)使P1口LED灯不断按照我设置的规律变换
1、实验环境:win732位系统,keil2,proteus7.5sp3。2、实验目的:学习通过编程使LED灯不断亮灭变换。3、实验连接图。4、实验代码。#include<reg52.h>void delay02s(void){ unsigned char i,j,k; for(i=20;i>0;i--) for(j=20;j>0;j--) for(k=248;k>0;k--);}void main(void){ unsigned char a;原创 2020-11-21 15:33:56 · 1068 阅读 · 0 评论