当前位置:首页 > 经验 >

单片机实战100例详解合集(单片机编程实例全集)

来源:原点资讯(m.360kss.com)时间:2023-10-25 06:37:40作者:YD166手机阅读>>

#include<reg51.h> #define uchar unsigned char #define uint unsigned int sbit CLK=P2^4; //时钟信号 sbit ST=P2^5; sbit EOC=P2^6; //启动信号 //转换结束信号 sbit OE=P2^7; sbit PWM=P3^0; //输出使能 //PWM 输出 //延时 void DelayMS(uint ms) { uchar i; while(ms--) for(i=0;i<40;i ); } //主程序 void main() { uchar Val; TMOD=0x02; //T1 工作模式 2 TH0=0x14; TL0=0x00; IE=0x82; TR0=1; while(1) { ST=0;ST=1;ST=0; //启动 A/D 转换 while(!EOC); //等待转换完成 OE=1; Val=P1; //读转换值 OE=0; if(Val==0) //PWM 输出(占空比为 0%) { PWM=0; DelayMS(0xff); continue; } if(Val==0xff) //PWM 输出(占空比为 100%) { PWM=1; DelayMS(0xff); continue; } PWM=1; //PWM 输出(占空比为 0%~100%) DelayMS(Val); PWM=0; DelayMS(0xff-Val); } } //T0 定时器中断给 ADC0808 提供时钟信号 void Timer0_INT() interrupt 1

单片机实战100例详解合集,单片机编程实例全集(21)

{ CLK=~CLK; }

20 ADC0809 数模转换与显示

/* 名称:ADC0809 数模转换与显示 说明:ADC0809 采样通道 3 输入的模拟量,转换后的结果显示在数码管上。 */ #include<reg51.h> #define uchar unsigned char #define uint unsigned int //各数字的数码管段码(共阴) uchar code DSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; sbit CLK=P1^3; //时钟信号 sbit ST=P1^2; //启动信号 sbit EOC=P1^1; //转换结束信号 sbit OE=P1^0; //输出使能 //延时 void DelayMS(uint ms) { uchar i; while(ms--) for(i=0;i<120;i ); } //显示转换结果 void Display_Result(uchar d) { P2=0xf7; //第 4 个数码管显示个位数 P0=DSY_CODE[d]; DelayMS(5); P2=0xfb; //第 3 个数码管显示十位数 P0=DSY_CODE[d0/10]; DelayMS(5); P2=0xfd; //第 2 个数码管显示百位数 P0=DSY_CODE[d/100]; DelayMS(5); } //主程序 void main() { TMOD=0x02; //T1 工作模式 2 TH0=0x14; TL0=0x00; IE=0x82; TR0=1; P1=0x3f; //选择 ADC0809 的通道 3(0111)(P1.4~P1.6) while(1) { ST=0;ST=1;ST=0; while(EOC==0); //启动 A/D 转换 //等待转换完成 OE=1; Display_Result(P3); OE=0; } } //T0 定时器中断给 ADC0808 提供时钟信号 void Timer0_INT() interrupt 1 { CLK=~CLK; }

栏目热文

51单片机指令详解(51单片机基础代码详解)

51单片机指令详解(51单片机基础代码详解)

为了加深初学者对51单片机指令的理解,现在把指令执行的过程在此详细说明,希望对你有启发!单片机执行程序的过程,实际上就是...

2023-10-25 06:33:18查看全文 >>

最好的51单片机教程(51单片机学习推荐)

最好的51单片机教程(51单片机学习推荐)

单片机入门51单片机是最好的选择。很多人可能以为51单片机已经过时了,能这么想的绝对是没实际产品开发经验的。51最大的优...

2023-10-25 06:04:26查看全文 >>

51单片机文字教程(51单片机怎么弄中文版)

51单片机文字教程(51单片机怎么弄中文版)

点阵显示实验一、什么是点阵?我们用之前的方法一个IO口只能控制一个led,如果需要用更少的IO口控制更多的led怎么办呢...

2023-10-25 05:54:11查看全文 >>

51单片机教程零基础入门(零基础51单片机自学教程)

51单片机教程零基础入门(零基础51单片机自学教程)

大学四年白混了四年,如今要毕业了。学习单片机。也算是工作前的准备。单片机对于工科类的学生来说真的很重要,这点到现在才明...

2023-10-25 06:18:37查看全文 >>

51单片机入门自学(51编程入门教程)

51单片机入门自学(51编程入门教程)

曾经我是自学单片机然后跨行成功,今天来分享下自己的经验。在网上看了很多文章,很多人说现在51单片机已经过时了,建议从ST...

2023-10-25 06:15:13查看全文 >>

51单片机制作教程入门(51单片机入门最好教程)

51单片机制作教程入门(51单片机入门最好教程)

本套教程共3节课程,熟悉这3节课程的话,你已经入门51单片机了。下面是内容正文单片机学习的第一步,什么是单片机最小系统?...

2023-10-25 06:04:12查看全文 >>

自学单片机的亲身经历(零基础从哪里开始学单片机)

自学单片机的亲身经历(零基础从哪里开始学单片机)

大家好,我是无际单片机编程徐工。最近有部分学员陆陆续续开始找工作了,在此分享下我第一份工作的经历。更详细的面试经验和技巧...

2023-10-25 06:18:49查看全文 >>

51单片机从零开始学(51编程入门自学100例)

51单片机从零开始学(51编程入门自学100例)

本套教程共3节课程,熟悉这3节课程的话,你已经入门51单片机了。下面是内容正文单片机学习的第一步,什么是单片机最小系统?...

2023-10-25 06:30:01查看全文 >>

51单片机入门(51单片机入门书本推荐)

51单片机入门(51单片机入门书本推荐)

本套教程共3节课程,熟悉这3节课程的话,你已经入门51单片机了。下面是内容正文单片机学习的第一步,什么是单片机最小系统?...

2023-10-25 06:17:29查看全文 >>

手把手学习51单片机(新人如何学习51单片机)

手把手学习51单片机(新人如何学习51单片机)

本套教程共3节课程,熟悉这3节课程的话,你已经入门51单片机了。下面是内容正文单片机学习的第一步,什么是单片机最小系统?...

2023-10-25 06:24:40查看全文 >>

文档排行