
单片机简单设计
单片机学习之路
日常随笔
展开
-
基于51单片机——AD转换电路设计(采用AD0809芯片)
一、设计要求采用AD0809对输入的模拟量进行转化,转化完成后将数字量通过LED进行二进制显示。电路图如下。二、AD0809芯片介绍AD0809是8位并行A/D转换芯片。该芯片应用时,IN0~IN7共八路模拟输入引脚,通过地址A、B、C选择其中一路将模拟信号送入芯片中,当转换结束后,数字量从D7~D0以8位二进制形式输出,同时E0C引脚输出高电平,表示转换结束。如图为AD0809内部逻辑结构。由上图可以看到,AD0809由一个8路模拟量开关、一个地址锁存与译码器、一个A/D转换器..原创 2021-12-25 16:37:29 · 16383 阅读 · 5 评论 -
基于51单片机——八路彩灯设计
1.protues中绘制如下电路图2.使用Keil4软件编写程序,将编写好的程序编译生成一个hex文件,将hex文件加载到protues中的AT89C51芯片中,对电路图进行仿真运行,即可以查看Keil4中编写的程序与其对应功能实现的情况。彩灯设计样式①//彩灯从上往下依次循环亮灭#include<reg52.h>#include<intrins.h>void delay(){ unsigned char i,j; for(i=0;i<255;i.原创 2021-11-24 14:47:39 · 4117 阅读 · 4 评论 -
基于51单片机——LED数码管秒表的制作
设计要求:制作一个LED数码管显示的秒表,用2位数码管显示时间,最小计时单位为“百毫秒”,计时范围0.1~9.9s。第一次按下并松开按键,开启计时功能;第二次按下并松开按键,停止计时,数码管显示当前计数值;第三次按下,秒表清零,等待下一次按下按键再一次开启计时功能。外部硬件电路连接程序设计#include<reg52.h>sbit key = P3^7;unsigned char code table0[]={0xbf,0x86,0xdb,0xcf,0xe6,0xe原创 2021-12-14 13:31:26 · 14872 阅读 · 15 评论 -
基于51单片机——数码管单个数字循环显示(中断实现)
设计要求:控制一个数码管循环显示0~9硬件电路图连接程序#include<reg52.h>unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //共阴段码表unsigned char count,timer;void t0_init()原创 2021-12-14 13:36:33 · 4526 阅读 · 1 评论 -
基于51单片机——60秒倒计时时钟
设计要求:两个数码管实现从59开始显示倒计时时钟。硬件电路连接程序#include<reg52.h>unsigned char second,timer;void t1_init() //中断初始化{ TMOD=0x10; //软件启动定时器T1,方式1 0001 0000 IE=0x88; //EA=1;ET1=1;开总中断,开定时器T1中断 1000 1000 TH1=0x3c;原创 2021-12-14 13:43:05 · 15110 阅读 · 2 评论