AVR单片机pwm程序+仿真_数显

发布者:幸福自在最新更新时间:2019-10-17 来源: 51hei关键字:AVR  单片机  pwm程序 手机看文章 扫描二维码
随时随地手机看文章

oooooooooooo.jpg 

#include

#define uchar unsigned char

#define uint unsigned int


uchar Table[12]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x79};

uchar Data1[4]={10,0,5,0};

uchar Data2[4]={3,9,1,0};

uchar Key1,Key2;


void DelayMs(uchar i)

{

        uchar j;

        for(;i!=0;i--)

        {

                for(j=150;j!=0;j--);

        }

}


void Display(uchar *p)

{

        uchar i,sel=0x01;

        for(i=0;i<4;i++)

        {

                PORTC=sel;

                PORTA=0xff-Table[p[i]];

                DelayMs(2);

                sel=sel<<1;

        }

}


void Sub_Process(uchar *p)

{

        uchar temp;

        temp=p[1]*10+p[2];

        if(temp!=0)

        {

                temp=temp-1;

                p[1]=temp/10;

                p[2]=temp%10;

        }

}

void Key_Process()

{


        if(Key1==1)

        {

                Add_Process(Data1);

                Key1=0;

        }

        if(Key2==1)

        {

                Sub_Process(Data1);

                Key2=0;

        }

}


void Init_IO(void)

{

        DDRA=0xff;

        PORTA=0xff;

        DDRC=0xff;

        PORTC=0xff;

        DDRB=0x00;

        PORTB=0x00;

        DDRD=0xff;

        PORTD=0xff;

}

void main(void)

{

        Init_IO();

        TCCR1A=0xc3;

        TCCR1B=0x02;

        DelayMs(50);

        while(1)

        {

                Key_Process();

                Set_Process(Data1);

                Display(Data1);

        }

}




关键字:AVR  单片机  pwm程序 引用地址:AVR单片机pwm程序+仿真_数显

上一篇:AVR定时器—关于16位的timer1定时器的具体使用
下一篇:PT6311 HT1628的avr单片机详细例程

推荐阅读最新更新时间:2024-11-17 16:30

51单片机主要功能有哪些?8051单片机内部结构是什么?
51单片机主要功能包括: ·8位CPU·4kbytes 程序存储器(ROM) (52为8K) ·256bytes的数据存储器(RAM) (52有384bytes的RAM) ·32条I/O口线·111条指令,大部分为单字节指令 ·21个专用寄存器 ·2个可编程定时/计数器·5个中断源,2个优先级(52有6个) ·一个全双工串行通信口 ·外部数据存储器寻址空间为64kB ·外部程序存储器寻址空间为64kB ·逻辑操作位寻址功能·双列直插40PinDIP封装 ·单一+5V电源供电 CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器; RAM:用以存放可以读写的数据,如运算的中间结果、最终结果
[单片机]
51<font color='red'>单片机</font>主要功能有哪些?8051<font color='red'>单片机</font>内部结构是什么?
51单片机按键抢答器程序
本程序由好几个头文件组成,都在下面,你可以复制代码并保存为独立的文件 头文件STC12C5A.H下载: http://www.51hei.com/mcu/2564.html #include STC12C5A.H #include stdio.h #include LCD1602.h #include interrupt.h #include chiclet_keyboard.h #define uchar unsigned char #define uint unsigned int void main() { delay(500); LCD_init(); interrupts_init(); chiclet
[单片机]
C51单片机延时程序源代码
C51单片机(STC11L32/48/60XE)的延时程序: void delay_us(U8 us) { do { _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); us--; }
[单片机]
单片机单片机串行通讯+键盘扫描+数码管显示
发送的子程序:       MOV TMOD,#20H       MOV SCON,#11010000B       ANL PCON,#01111111B       MOV TH1,#0FDH       MOV TL1,#0FDH       SETB TR1 ALOOP1: INC R7             MOV A,R7             MOV 35H,A             MOV SBUF,#0E1H             JNB TI,$             CLR TI             JNB RI,$             CLR RI             MO
[单片机]
利用89C51单片机的P1口控制8个发光二极管LED编程
利用89C51的P1口控制8个发光二极管LED。相邻的4个LED为一组,使2组每隔0。5S 交替发亮一次,周尔复始。试编写程序。 解: ORG 0100H MOV A,#0FH ABC: MOV P1,A ACALL D05 SWAP A SJMP ABC D05:MOV R6,250 DY: MOV R7,250 DAY:NOP NOP DJNZ R6,DAY DJNZ R7,DAY RET END
[单片机]
基于单片机控制的正弦波逆变电源设计
  逆变电源是一种采用电力电子技术进行电能变换的装置。随着电力电子技术的发展,逆变电源的应用越来越广泛,但应用系统对逆变电源的输出电压波形特性也随之提出了越来越高的要求,因为电源的输出波形质量直接关系到整个系统的安全和可靠性指标。   随着数字信号处理技术的发展,以SPWM控制方式设计的逆变电源越来越受到青睐。本文介绍的SPWM逆变电源就是采用PIC单片机来实现SPWM控制和正弦波方式输出,而且电路简单,性能安全可靠,灵活性强,同时可以降低谐波,提高效率。   1 SPWM逆变器结构   逆变电源的拓扑结构有多种形式,图l所示是SPWM逆变电源的基本结构,它主要由变压器中心抽头推挽式升压电路、逆变电路、滤波电路、驱动电
[电源管理]
基于<font color='red'>单片机</font>控制的正弦波逆变电源设计
AT24C256在单片机系统中的应用
1引言     AT24C256 是ATMEL公司256kbit串行电可擦的可编程只读存储器,8引脚双排直插式封装,具有结构紧凑、存储容量大等特点,可以在2线总线上并接4片该 IC,特别适用于具有高容量数据储存要求的数据采集系统。本文将介绍该IC的工作原理和与单片机的软硬件接口。 2AT24C256的主要特性及引脚说明: 2.1主要特性——芯片有3种工作电压; 5.0V(VCC=4.5V~5.5V) 2.7V(VCC=2.7V~5.5V) 1.8V(VCC=1.8V~3.6V) ——内部可以组成32k×8存储单元; ——2线串行接口; ——斯密特触发,滤波输入抑制噪声; ——双向数据传送协议; ——硬件写保护引脚和软件数据保护功能
[单片机]
AT24C256在<font color='red'>单片机</font>系统中的应用
GD32单片机和STM32单片机的区别
一、前言 什么GD32? GD32是国内开发的一款单片机,据说开发的人员是来自ST公司的,GD32也是以STM32作为模板做出来的。 所以GD32和STM32有很多地方都是一样的,不过GD32毕竟是不同的产品,不可能所有东西都沿用STM32,有些自主开发的东西还是有区别的。相同的地方我们就不说了,下面我给大家讲一下不同的地方。 二、区别 1、内核 GD32采用二代的M3内核,STM32主要采用一代M3内核,下图是ARM公司的M3内核勘误表,GD使用的内核只有752419这一个BUG。 2、主频 使用HSE(高速外部时钟):GD32的主频最大108M,STM32的主频最大72M 使用HSI(高速内部时钟):GD32的主频最大10
[单片机]
GD32<font color='red'>单片机</font>和STM32<font color='red'>单片机</font>的区别
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved