chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

利用Proteus仿真STM32實(shí)現(xiàn)按鍵控制LED燈設(shè)計(jì)

DS小龍哥-嵌入式技術(shù) ? 2022-09-17 15:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

【摘要】 這篇文章介紹Proteus的下載,安裝,建立工程,完成仿真運(yùn)行。

1. 前言

Proteus是英國著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。是世界上唯一將電路仿真軟件、PCB設(shè)計(jì)軟件和虛擬模型仿真軟件三合一的設(shè)計(jì)平臺(tái),其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DSPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、KeilMATLAB等多種編譯器。

這篇文章介紹Proteus的下載,安裝,建立工程,完成仿真運(yùn)行。

2. Proteus的下載安裝

下載地址: https://pan.baidu.com/s/1jhveG9w1Hs6nL4IuZHTtlw 提取碼: vswi

這是 Proteus 8.9 SP2 仿真軟件安裝包,軟件已經(jīng)注冊(cè),安裝即可使用。內(nèi)部帶了漢化包,軟件安裝后將漢化安裝包拷貝到軟件的安裝目錄下覆蓋即可。

將軟件包下載下來之后,雙擊Proteus 8.9 SP2 Pro.exe然后按照提示點(diǎn)擊下一步安裝即可,中途的選項(xiàng)都可以選擇默認(rèn)。軟件安裝完畢后,如果想要漢化,將軟件包里漢化補(bǔ)丁的目錄下的文件夾拷貝到Proteus安裝目錄下覆蓋即可。

image-20220524112712988

3. Proteus仿真STM32程序

3.1 運(yùn)行軟件

軟件安裝后,會(huì)在桌面創(chuàng)建快捷方式,Proteus軟件需要使用管理員身份打開運(yùn)行,否則會(huì)導(dǎo)致元器件庫找不到報(bào)錯(cuò)。為了方便每次啟動(dòng)都是管理員身份,可以選擇軟件圖標(biāo)點(diǎn)擊鼠標(biāo)右鍵,設(shè)置管理員身份運(yùn)行。

image-20220524113226320

3.2 新建工程

image-20220524113419854

設(shè)置工程名稱和保存路徑點(diǎn)擊下一步。

image-20220524113541663image-20220524113624610image-20220524113645990

我這里是仿真STM32程序,這里就選擇STM32的芯片。

image-20220524113753243image-20220524113808654

創(chuàng)建完成之后工程的樣子。

image-20220524113837340

切換到原理圖繪制頁面,接著就可以進(jìn)行原理圖設(shè)計(jì)了。

image-20220524113919700

3.3 keil編寫程序

這里要做的實(shí)驗(yàn)是,按鍵按下控制LED燈的亮滅,并且做一個(gè)閃光燈程序,先使用keil編寫一個(gè)例子程序。

硬件連線:

按鍵使用PA1,按下為低電平,松開為高電平。

2盞LED燈分別連接在PB6和PB7口上。

(1)按鍵的初始化

#include "key.h"
/*
函數(shù)功能:按鍵初始化
硬件連接:PA1
特性: 按下為低電平---沒按下高電平
*/
void KEY_Init(void)
{
    //開時(shí)鐘
    RCC->APB2ENR|=1<<2;
    //配置模式
    GPIOA->CRL&=0xFFFFFF0F;
    GPIOA->CRL|=0x00000080;
    //上拉
    GPIOA->ODR|=1<<1;
}
/*
函數(shù)功能:函數(shù)掃描函數(shù)
函數(shù)參數(shù): mode=1表示使用連續(xù)模式  mode=0使用單擊模式
返回值:  2 3 4 5 表示具體的按鈕   0表示沒有按下
*/
u8 KEY_Scan(u8 mode)
{
   static u8 flag=1; //記錄上一次按下的狀態(tài) 
   if(mode)flag=1;
   if(flag&&(KEY_S3==0))
   {
       flag=0;
       delay_ms(20);
       if(KEY_S3==0)return 3;
   }
   else if(KEY_S3)
   {
       flag=1; 
   }
   return 0;
}

(2)主函數(shù)實(shí)現(xiàn)代碼

#include "stm32f10x.h"
#include "led.h"
#include "delay.h"
#include "key.h"

int main()
{
   u8 key_val;
   u32 time=0;
   LED_Init();
   BEEP_Init();
   KEY_Init();
   while(1)
   {
      key_val=KEY_Scan(0); //PA1
      if(key_val)
      {
         BEEP=!BEEP;
         LED1=!LED1;   //PB6
      }
      delay_ms(5);
      
      time++;
      if(time>=10)
      {
          time=0;
          LED2=!LED2; //PB7
      }
   }
}

(3)編譯生成hex文件

image-20220524114428074image-20220524114448165

HEX文件生成后,可以導(dǎo)入到proteus里仿真運(yùn)行

image-20220524114518378

3.4 設(shè)計(jì)原理圖

(1)原理圖縮放

把鼠標(biāo)光標(biāo)放在元器件上,滾動(dòng)鼠標(biāo)滾輪可以放大縮小元器件。

image-20220524114732940

(2)添加LED燈

點(diǎn)擊這個(gè)P,添加元器件。

image-20220524114817543

(3)選擇LED燈

輸入元器件名稱按下回車搜索,選擇LED。

image-20220524115109870

(4)放置LED燈

點(diǎn)擊空白處,點(diǎn)擊鼠標(biāo)右鍵,放置元器件。如果需要多盞LED燈,可以放置多個(gè)。

image-20220524115256218

如果元器件的位置需要拖動(dòng)重新擺放,可以點(diǎn)擊左邊的黑色箭頭,然后鼠標(biāo)放在元器件上按下鼠標(biāo)就可以拖動(dòng)位置?;蛘哌x中元器件,點(diǎn)擊鼠標(biāo)右鍵,選擇移動(dòng)元器件。

image-20220524130415582

(5)LED連線設(shè)置屬性

LED燈默認(rèn)添加進(jìn)來的位置是豎著的,如果設(shè)計(jì)不好連線,可以將鼠標(biāo)光標(biāo)放在LED元器件上,再點(diǎn)擊鼠標(biāo)右鍵,彈出對(duì)話框,改變屬性方向。

image-20220524130811563

鼠標(biāo)光標(biāo)放在接線的口上就可以連線,LED燈接在PB6,PB7,這里將線連接起來。

image-20220524130944381

(6)添加電阻

image-20220524131202424

元器件放置好之后,點(diǎn)擊電阻設(shè)置阻值為1K,電阻阻值默認(rèn)為10K。

image-20220524131238627image-20220524131338521

設(shè)置好后的效果。

image-20220524131401791

(7)添加電源

再添加一個(gè)電源,完善電路。

鼠標(biāo)光標(biāo)放在空白處,點(diǎn)擊鼠標(biāo)右鍵,選擇終端-POWER。

image-20220524131646071

添加后與電阻的另一邊連接起來。

image-20220524131817531

(8)添加按鍵

因?yàn)橐獙?shí)現(xiàn),按鍵按下控制LED燈,需要添加一個(gè)按鍵元器件。

點(diǎn)擊元器件模式,切換到元器件模式下,點(diǎn)擊P,輸入BUTTON搜索。

image-20220524132104396image-20220524132200292

按鍵是接在PA1上的,放置好按鍵再設(shè)置一個(gè)電源。

image-20220524132525687

3.5 開始仿真

(1)設(shè)置hex文件

雙擊單片機(jī),彈出對(duì)話框,設(shè)置HEX文件,晶振。HEX文件就是前面keil生成的。

image-20220524133941542

(2)配置供電網(wǎng)

在菜單欄里選擇設(shè)計(jì)—配置供電網(wǎng)。

image-20220524134042616image-20220524134609461

(3)點(diǎn)擊仿真

點(diǎn)擊左下角的箭頭開始仿真。

image-20220524134704301

成功運(yùn)行后,可以看到LED燈已經(jīng)在閃爍了。

image-20220524134755453

鼠標(biāo)可以點(diǎn)擊按鍵,可以控制LED燈的亮滅。

image-20220524134841591

到此,仿真就完成了。

3.6 常見的元器件名稱

51單片機(jī)		AT89C52
按鍵			BUTTON
晶振			CRYSTAL
發(fā)光二極管		LED
蜂鳴器(無源)	SOUNDER
蜂鳴器(有源)	BUZZER
數(shù)碼管			SEG(xSEG-xxx)
排阻			RESPACK
Analog ICs 模擬IC
CMOS 4000 series CMOS 4000系列
Data Converters 數(shù)據(jù)轉(zhuǎn)換器
Diodes 二極管
Electromechanical 機(jī)電設(shè)備(只有電機(jī)模型)
Inductors 電感
Laplace Primitives Laplace變換器
Memory ICs 存儲(chǔ)器IC
Microprocessor ICs 微處理器IC
Miscellaneous 雜類(只有電燈和光敏電阻組成的設(shè)備)
Modelling Primitives 模型基元
Operational Amplifiers 運(yùn)算放大器
Optoelectronics 光電子器件
Resistors 電阻
Simulator Primitives 仿真基元
Switches & Relays 開關(guān)和繼電器
Transistors 三極管 

常用的一些外設(shè)模塊:
DHT11   溫濕度傳感器
DS18B20 溫度傳感器
SR04    超聲波測(cè)距模塊
SSD1306  0.96寸OLED
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • led
    led
    +關(guān)注

    關(guān)注

    243

    文章

    24427

    瀏覽量

    687062
  • Proteus
    +關(guān)注

    關(guān)注

    79

    文章

    1692

    瀏覽量

    110072
  • STM32
    +關(guān)注

    關(guān)注

    2305

    文章

    11118

    瀏覽量

    370948
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    【瑞薩RA6E2】 配置Keil開發(fā)環(huán)境+使用按鍵控制LED+串口/調(diào)試器燒錄程序

    一、 概述 本報(bào)告旨在記錄基于瑞薩RA6E2 MCU評(píng)估板的初步開發(fā)體驗(yàn)。主要內(nèi)容包括: 軟件開發(fā)環(huán)境的搭建與配置。 實(shí)現(xiàn)一個(gè)基礎(chǔ)的GPIO控制功能:通過用戶按鍵控制LED
    發(fā)表于 11-26 20:53

    LuatOS中PWM實(shí)現(xiàn)LED亮度調(diào)節(jié)與呼吸的實(shí)戰(zhàn)教程

    PWM在LED亮度調(diào)節(jié)和呼吸效果實(shí)現(xiàn)方面有著廣泛應(yīng)用。在LuatOS環(huán)境中,如何高效運(yùn)用PWM功能是開發(fā)者需要掌握的關(guān)鍵。本實(shí)戰(zhàn)教程將通過具體案例,引導(dǎo)開發(fā)者快速上手,輕松實(shí)現(xiàn)
    的頭像 發(fā)表于 11-11 19:05 ?6942次閱讀
    LuatOS中PWM<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>LED</b>亮度調(diào)節(jié)與呼吸<b class='flag-5'>燈</b>的實(shí)戰(zhàn)教程

    【EASY EAI Nano-TB(RV1126B)開發(fā)板試用】+LED閃爍效果及按鍵控制

    過程見圖2所示。 圖2 觸摸檢測(cè) 將狀態(tài)檢測(cè)值保存到變量的方法如圖3所示。 圖3 狀態(tài)存儲(chǔ) 以按鍵控制LED的腳本程序如下: 經(jīng)腳本程序的運(yùn)行,其效果如圖4和圖5所示。 圖4 點(diǎn)亮LED 圖5 熄滅
    發(fā)表于 10-30 14:38

    【RA4M2-SENSOR】+按鍵控制LED

    RA4M2-SENSOR開發(fā)板配有LED按鍵,利用它可進(jìn)行GPIO口的輸入輸出測(cè)試,其電路見圖1所示。 圖1LED按鍵電路 為
    發(fā)表于 09-02 16:18

    集成線性充電,按鍵控制及直流電機(jī)驅(qū)動(dòng)三合一芯片適用于攜便式小家電應(yīng)用

    描述:PC2107是一款針對(duì)于小家電市場設(shè)計(jì)的集成單節(jié)鋰電池線性充電功能,輕觸按鍵控制,功率MOS和續(xù)流二極管。PC2107支持100mA涓流充電, 500mA恒流充電和4.2V 恒壓充電全過程
    發(fā)表于 08-02 10:31

    ZX8002D LED觸摸調(diào)光集成芯片數(shù)據(jù)手冊(cè)

    ZX8002D臺(tái)燈按鍵三檔調(diào)光IC芯片,單鍵調(diào)光IC輸入電壓2.5-5V,三檔亮度調(diào)節(jié),一路串輸出,一個(gè)按鍵控制。按鍵三檔亮度調(diào)節(jié)。多用于LED
    發(fā)表于 07-07 10:16 ?12次下載

    【BPI-CanMV-K230D-Zero開發(fā)板體驗(yàn)】+控制與Python編程

    (3,Pin.IN, pull=Pin.PULL_UP, drive=7) print(pin.value()) 實(shí)現(xiàn)按鍵控制LED的程序如圖6所示,這樣在進(jìn)行觸摸操作時(shí)即可改變LED
    發(fā)表于 06-27 17:33

    AS32X601驅(qū)動(dòng)系列教程 GPIO_按鍵檢測(cè)詳解

    在嵌入式系統(tǒng)開發(fā)中,GPIO(通用輸入輸出端口)是實(shí)現(xiàn)硬件與軟件交互的關(guān)鍵組件。本節(jié)主要利用的時(shí)GPIO的輸入采集功能,本節(jié)的主要功能為,讀取板載按鍵,當(dāng)按鍵按下時(shí),對(duì)應(yīng)
    的頭像 發(fā)表于 05-23 16:44 ?634次閱讀
    AS32X601驅(qū)動(dòng)系列教程 GPIO_<b class='flag-5'>按鍵</b>檢測(cè)詳解

    第六章 GPIO輸入——按鍵檢測(cè)

    本篇文章講述了如何在W55MH32上實(shí)現(xiàn)按鍵輸入檢測(cè),以及按鍵輸入檢測(cè)的注意事項(xiàng)、實(shí)現(xiàn)方式和代碼講解等。掌握了按鍵檢測(cè)方式之后,我們就可以用
    的頭像 發(fā)表于 05-22 16:41 ?731次閱讀
    第六章 GPIO輸入——<b class='flag-5'>按鍵</b>檢測(cè)

    如何把 電位器旋鈕控制改為面板或按鍵控制?

    ),所以希望能找到人幫忙把電位器調(diào)速旋鈕改為面板或按鍵控制控制器或調(diào)速器,如下圖。 。這款控制器可以在面板上設(shè)置/控制電機(jī)轉(zhuǎn)速,但是這款控制
    發(fā)表于 05-18 07:40

    基于51/32單片機(jī)按鍵控制步進(jìn)電機(jī)正反轉(zhuǎn),A4988驅(qū)動(dòng)

    基于51/32單片機(jī)按鍵控制步進(jìn)電機(jī)正反轉(zhuǎn),A4988驅(qū)動(dòng)
    發(fā)表于 04-14 15:05 ?6次下載

    使用單片機(jī)驅(qū)動(dòng)多組LED實(shí)現(xiàn)呼吸效果電路

    各位大佬,請(qǐng)教下,當(dāng)前我需要使用單片機(jī)驅(qū)動(dòng)控制20路并聯(lián)LED,需要PWM驅(qū)動(dòng)實(shí)現(xiàn)呼吸的效果,目前我是直接使用三極管驅(qū)動(dòng),這種電路會(huì)有什
    發(fā)表于 04-11 14:24

    stm32f401的PROTEUS仿真

    搭建了一個(gè)stm32f401的PROTEUS仿真模型,PA9接一個(gè)發(fā)光二極管,以閃亮的方式點(diǎn)亮,在KEIL 5 中編輯了源代碼,仿真通過。 *附件:simulation.rar
    發(fā)表于 02-27 09:26

    【正點(diǎn)原子STM32H7R3開發(fā)套件試用體驗(yàn)】按鍵、串口通信

    KEY1 - PE8 KEY2 - PE7 項(xiàng)目實(shí)現(xiàn) 按鍵控制 GPIO 引腳輸出電平狀態(tài),進(jìn)而實(shí)現(xiàn) LED 控制。 具體現(xiàn)象 1 按下
    發(fā)表于 12-30 16:53

    告別繁瑣按鍵,雙觸摸LED讓你輕松調(diào)光調(diào)色!

    方案開發(fā)雙觸摸按鍵LED單/雙色溫驅(qū)動(dòng)控制方案-ZHUOLIANWEIKEJI-定制服務(wù)品質(zhì)保障技術(shù)領(lǐng)先在現(xiàn)代家居與照明設(shè)計(jì)中,便捷性、智能化以及個(gè)性化需求日益增長。傳統(tǒng)的按鍵控制方式
    的頭像 發(fā)表于 12-07 01:08 ?1034次閱讀
    告別繁瑣<b class='flag-5'>按鍵</b>,雙觸摸<b class='flag-5'>LED</b>讓你輕松調(diào)光調(diào)色!