当前位置:首页 > 经验 >

单片机编程100例(单片机编程入门自学100例)

来源:原点资讯(www.yd166.com)时间:2023-10-25 06:24:03作者: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例,单片机编程入门自学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:08:21查看全文 >>

微信被盗被改了手机号码怎么办(如果微信被盗手机号被改了怎么办)

微信被盗被改了手机号码怎么办(如果微信被盗手机号被改了怎么办)

7月13日李奶奶一脸焦急地来到兴国县公安局均村派出所报案称自己的微信账号被盗微信绑定的手机号被更改微信钱包里有余额1万多...

2023-10-25 05:55:39查看全文 >>

新开号码无法注册微信(电信号码无法注册微信)

新开号码无法注册微信(电信号码无法注册微信)

本文内容来自于网络,若与实际情况不相符或存在侵权行为,请联系删除。本文仅在今日头条首发,搬运必究!微信,这款曾经仅面向手...

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

新号码已经注册了微信怎么办

新号码已经注册了微信怎么办

现在网上的花里胡哨的手机卡一大堆,办过的小伙伴们也是后续问题不断,昨天就有一个小伙伴私信葫芦弟,他说他新办理的手机卡注...

2023-10-25 06:09:44查看全文 >>

微信被盗手机号码被换了怎么办(微信号被盗且手机号码换了怎么办)

微信被盗手机号码被换了怎么办(微信号被盗且手机号码换了怎么办)

7月13日李奶奶一脸焦急地来到兴国县公安局均村派出所报案称自己的微信账号被盗微信绑定的手机号被更改微信钱包里有余额1万多...

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

51单片机入门教程免费(51单片机仿真软件有哪些)

51单片机入门教程免费(51单片机仿真软件有哪些)

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

2023-10-25 05:53:15查看全文 >>

51单片机编程对照表(51单片机图形化编程)

51单片机编程对照表(51单片机图形化编程)

学习单片机// 实例 1:用单片机控制第一个灯亮#include<reg51.h> //包含 51单片机寄存...

2023-10-25 06:25:32查看全文 >>

郭天祥10天学会单片机(初学编程100个代码自学)

郭天祥10天学会单片机(初学编程100个代码自学)

虽然现在网上的硬件教学资源越来越多了,但是经典教程的地位仍然难以被撼动,郭天祥老师的经典教程《十天学会51单片机》不知成...

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

普中科技51单片机教程(普中科技51单片机咋用)

普中科技51单片机教程(普中科技51单片机咋用)

一、连接步骤1. 硬件连接插上普中PZ-51硬件仿真器,电脑的设备管理器出现该设备。如果没有出现,要留意USB线是否是有...

2023-10-25 06:07:20查看全文 >>

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

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

刚开始学习51单片机的时候,我是看郭天祥老师和开发板,现在我依然觉得非常适合零基础入门。大家的起点都一样,不懂电路,不懂...

2023-10-25 06:07:59查看全文 >>

文档排行