色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

AVR128智能風扇設計-proteus-程序

bbxyliyang ? 來源:bbxyliyang ? 作者:bbxyliyang ? 2023-08-28 09:06 ? 次閱讀


一、系統方案
模擬的電風扇的工作狀態有3種:自然風、常風及睡眠風。使用三個按鍵S1-S3設置自然風、常風及睡眠風。
再使用兩個按鍵S4和S5,S4用于定時電風扇定時時間長短的設置,每按一次S4鍵,定時時間增加10秒,最長60秒,超過60秒回到0秒重新開始。按下S5鍵表示定時倒計時開始。
按下相應的風類鍵,使用處理器ATmega128定時/計數器的PWM功能生成不同占空比的1KHz的PWM信號來驅動直流電動機MOTOR-DC(模擬電風扇電機)。“自然風”:生成占空比為30%的PWM信號,“睡眠風”: 生成占空比為20%的PWM信號,“常風”:生成占空比為70%的PWM信號.
使用8LED數碼管或液晶顯示屏顯示電風扇的工作狀態、動態顯示使用電風扇的定時功能時的剩余定時時間。使用8LED數碼管和液晶顯示屏LM041L時,“自然風”顯示“1”、“常風”顯示“2”及“睡眠風”顯示“3”,使用12864液晶顯示屏LGM12641BS1RLM3228時使用中文顯示。

wKgZomTpqWeADFCbAAAUKcKs9oo250.png

二、硬件設計
原理圖如下:

wKgaomTpqW6AWyKUAAEUn22jJ-I076.png


三、單片機軟件設計
1、首先是系統初始化
DDRA = 0xFF;
PORTA= 0xFF;
DDRC = 0xFF;
PORTC= 0xFF;
DDRF = 0x00;
PORTF= 0xFF;

DDRE &= 0xFC;
PORTE = 0x03;

//init_devices();
timer0_pwm(); // 初始化PWM
timer1_init(); // 初始化定時器
LCD_init();
// LCD12864_init(); // 初始化LCD
OCR0 = 0X46; // OCR0/0XFF=OCR0/256,占空比可調
// TCCR0=0X0A; // PWM關閉
2、液晶顯示程序
void LCD_write_com(unsigned char com)
{
RS_CLR;
RW_CLR;
EN_SET;
Data_IO = com;
delay_nms(5);
EN_CLR;
}
//***********************************************************************
// 顯示屏數據寫入函數
//***********************************************************************

void LCD_write_data(unsigned char data)
{
RS_SET;
RW_CLR;
EN_SET;
Data_IO = data;
delay_nms(5);
EN_CLR;
}
3、按鍵程序
if((PINF&0x01)==0x00) // 自然風按下
{
Mode = 1;
OCR0 = 0X46; // 占空比 30%
}
if((PINF&0x02)==0x00) // 常風按下
{
Mode = 3;
OCR0 = 0X26; // 占空比 20%
}
if((PINF&0x04)==0x00) // 睡眠風按下
{
Mode = 2;
OCR0 = 0XA6; // 占空比 70%
}


if((PINF&0x08)==0x00) // 設置當前時間
{
delay(10);
if((PINF&0x08)==0x00) // 設置當前時間
{
Timer = Timer+10;
while(!(PINF&0x08)); // 按鍵釋放
if(Timer > 60)
{
Timer = 0;
}
}
}
4、核心算法程序
#pragma interrupt_handler timer1:15/*定時器溢出中斷向量標號*/

void timer1(void)
{
static u16 Tmr = 0;
TCNT1H=(65536-1000)/256;
TCNT1L=(65536-1000)%256; // 定時4ms


if(++Tmr >= 250)
{
Tmr = 0;
if(Start == 1) // 啟動標志位啟動
{
if(--Timer > 60)
{
Timer = 0;
Start = 0;
}
}
}

}
四、proteus仿真設計
Proteus軟件是一款應用比較廣泛的工具,它可以在沒有硬件平臺的基礎上通過自身的軟件仿真出硬件平臺的運行情況,這樣就可以通過軟件仿真來驗證我們設計的方案有沒有問題,如果有問題,可以重新選擇器件,連接器件,直到達到我們設定的目的,避免我們搭建實物的時候,如果當初選擇的方案有問題,我們器件都已經焊接好了,再去卸載下去,再去焊接新的方案的器件,測試,這樣會浪費人力和物力,也給開發者帶來一定困惑,Proteus仿真軟件就很好的解決這個問題,我們在設計之初,就使用該軟件進行模擬仿真,測試,選擇滿足我們設計的最優方案。最后根據測試沒問題的仿真圖紙,焊接實物,調試,最終完成本設計的作品。

wKgZomTpqXiAHYtOAAE-HQJ8IgA085.png

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19404

    瀏覽量

    230783
  • 數碼管
    +關注

    關注

    32

    文章

    1883

    瀏覽量

    91337
  • 智能風扇
    +關注

    關注

    1

    文章

    46

    瀏覽量

    18338
  • AVR128
    +關注

    關注

    0

    文章

    6

    瀏覽量

    5315
收藏 人收藏

    評論

    相關推薦

    AVR128實驗板下載不了程序的原因

    AVR128實驗板下載不了程序的原因。PS:51單片機實驗板插在我電腦的USB就下載得了程序。不知道什么原因。
    發表于 06-16 10:46

    avr128

    我現在遇到關于avr128系列的困難,能幫解答一下如何控制一路pwm波嗎
    發表于 01-12 12:13

    avr128

    avr128如何控制一個舵機
    發表于 01-12 13:27

    AVR128的數碼相框的設計!!!!急!!!

    基于AVR128的數碼相框的設計!用GCCAVR的,bmp圖像顯示,JTAG,TFT液晶顯示!!!哪位大神幫幫忙。。感激不盡啊!
    發表于 05-14 15:23

    avr c程序

    avr128的各個應用模塊的c語言程序最好用ICCV7(跪求adc,dac,rs232,輸出波形等模塊{:23:})
    發表于 08-05 14:55

    怎么用AVR128單片機(C語言)控制可編程數字電位器AD5122,求...

    怎么用AVR128單片機(C語言)控制可編程數字電位器AD5122,求程序!求大神!
    發表于 05-10 14:39

    史上最全的AVR128例程

    自己學avr單片機已經有相當一段時間了,一開始用的是atmega128,覺得不是很好用。于是自己去買了一塊16L的芯片,覺得還行。一開始用的是ICC AVR,應為它用起來比較簡單,不像winavr
    發表于 06-23 16:57

    ucosii在AVR128芯片移植中出現了什么問題?怎樣去解決?

    怎樣把ucosii移植到一塊AVR128芯片上去?ucosii在AVR128芯片移植中出現了什么問題?怎樣去解決?
    發表于 07-07 07:09

    如何把ucosii移植到一塊AVR128芯片上?

    如何把ucosii移植到一塊AVR128芯片上?
    發表于 10-29 06:01

    USB/RS232_AVR_JTAG仿真器

    關于AVR128單片機的JTAG接口的使用方法
    發表于 02-25 10:49 ?33次下載

    基于AVR+PROTEUS仿真_單片機C語言程序設計實例100例

    本書基于AVR Studio+WinAVR(GCC)組合環境和PROTEUS硬件仿真平臺,提供了100個AVR單片機C程序設計案例。
    發表于 03-22 18:02 ?34次下載

    單片機C語言程序設計實訓100例--基于AVR+PROTEUS仿

    本書基于AVR Studio+WinAVR(GCC)組合環境和PROTEUS硬件仿真平臺,提供了100個AVR單片機C程序設計案例。
    發表于 03-22 17:00 ?56次下載

    單片機C語言程序設計實訓100例--基于AVR PROTEUS仿真

    單片機C語言程序設計實訓100例--基于AVR PROTEUS仿真
    發表于 01-04 22:01 ?44次下載

    一種智能頻率計設計與制作(AVR)proteus仿真+程序資料

    一種智能頻率計設計與制作(AVR)proteus仿真+程序資料(at89s52單片機)-一種智能頻率計的設計與制作(
    發表于 07-22 15:37 ?22次下載
    一種<b class='flag-5'>智能</b>頻率計設計與制作(<b class='flag-5'>AVR</b>)<b class='flag-5'>proteus</b>仿真+<b class='flag-5'>程序</b>資料

    基于AVR128單片機搶答器仿真設計

    基于AVR128單片機搶答器仿真設計
    的頭像 發表于 08-29 15:58 ?755次閱讀
    基于<b class='flag-5'>AVR128</b>單片機搶答器仿真設計
    主站蜘蛛池模板: 99久久精品久久久久久清纯 | 中文字幕亚洲乱码熟女在线 | 国产精品午夜小视频观看 | 97伦理电影在线不卡 | 秋秋影视午夜福利高清 | 在线看无码的免费网站 | 日本艳妓BBW高潮一19 | 一个人免费视频在线观看高清版 | 中国老太婆xxxxx | 欧美成人一区二免费视频 | 99精品免费久久久久久久久蜜桃 | 呜呜别塞了啊抽插 | 少妇两个奶头喷出奶水了怎么办 | 玖玖爱精品视频 | 伊人狼人久久精品热9 | 久久视频这里只精品99热在线观看 | 99久久免费热在线精品 | 久久一本岛在免费线观看2020 | 欧美乱妇狂野欧美在线视频 | 夜色福利院在线看 | 把极品白丝班长啪到腿软 | 天堂网久久| 97人妻碰视频在线观看 | 老熟人老女人国产老太 | 久久这里只有精品视频9 | 久久黄色精品视频 | 精品国产高清自在线看 | 日日撸影院在线 | 成年人视频免费在线播放 | 爱穿丝袜的麻麻3d漫画免费 | 在教室轮流被澡高H林萌 | 国产乱人视频在线观看 | 亚洲AV无码A片在线观看蜜桃 | 日本漫画无彩翼漫画 | 久久成人国产精品一区二区 | 久久久久99精品成人片三人毛片 | xxxx免费观看 | 区久久AAA片69亚洲 | 老司机试看午夜 | 边摸边吃奶边做下面视频 | 中文字幕伊人香蕉在线 |