亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

1. 前言

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

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

2. Proteus的下載安裝

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

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

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

image-20220524112712988

3. Proteus仿真STM32程序

3.1 運行軟件

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

image-20220524113226320

3.2 新建工程

image-20220524113419854

設置工程名稱和保存路徑點擊下一步。

image-20220524113541663image-20220524113624610image-20220524113645990

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

image-20220524113753243image-20220524113808654

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

image-20220524113837340

切換到原理圖繪制頁面,接著就可以進行原理圖設計了。

image-20220524113919700

3.3 keil編寫程序

這里要做的實驗是,按鍵按下控制LED燈的亮滅,并且做一個閃光燈程序,先使用keil編寫一個例子程序。

硬件連線:

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

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

(1)按鍵的初始化

#include "key.h"
/*
函數(shù)功能:按鍵初始化
硬件連接:PA1
特性: 按下為低電平---沒按下高電平
*/
void KEY_Init(void)
{
    //開時鐘
    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ù)實現(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文件生成后,可以導入到proteus里仿真運行

image-20220524114518378

3.4 設計原理圖

(1)原理圖縮放

把鼠標光標放在元器件上,滾動鼠標滾輪可以放大縮小元器件。

image-20220524114732940

(2)添加LED燈

點擊這個P,添加元器件。

image-20220524114817543

(3)選擇LED燈

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

image-20220524115109870

(4)放置LED燈

點擊空白處,點擊鼠標右鍵,放置元器件。如果需要多盞LED燈,可以放置多個。

image-20220524115256218

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

image-20220524130415582

(5)LED連線設置屬性

LED燈默認添加進來的位置是豎著的,如果設計不好連線,可以將鼠標光標放在LED元器件上,再點擊鼠標右鍵,彈出對話框,改變屬性方向。

image-20220524130811563

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

image-20220524130944381

(6)添加電阻

image-20220524131202424

元器件放置好之后,點擊電阻設置阻值為1K,電阻阻值默認為10K。

image-20220524131238627image-20220524131338521

設置好后的效果。

image-20220524131401791

(7)添加電源

再添加一個電源,完善電路。

鼠標光標放在空白處,點擊鼠標右鍵,選擇終端-POWER。

image-20220524131646071

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

image-20220524131817531

(8)添加按鍵

因為要實現(xiàn),按鍵按下控制LED燈,需要添加一個按鍵元器件。

點擊元器件模式,切換到元器件模式下,點擊P,輸入BUTTON搜索。

image-20220524132104396image-20220524132200292

按鍵是接在PA1上的,放置好按鍵再設置一個電源。

image-20220524132525687

3.5 開始仿真

(1)設置hex文件

雙擊單片機,彈出對話框,設置HEX文件,晶振。HEX文件就是前面keil生成的。

image-20220524133941542

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

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

image-20220524134042616image-20220524134609461

(3)點擊仿真

點擊左下角的箭頭開始仿真。

image-20220524134704301

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

image-20220524134755453

鼠標可以點擊按鍵,可以控制LED燈的亮滅。

image-20220524134841591

到此,仿真就完成了。

3.6 常見的元器件名稱

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

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

    關注

    243

    文章

    24354

    瀏覽量

    685230
  • Proteus
    +關注

    關注

    79

    文章

    1692

    瀏覽量

    109862
  • STM32
    +關注

    關注

    2301

    文章

    11103

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【RA4M2-SENSOR】+按鍵控制LED

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

    集成線性充電,按鍵控制及直流電機驅動三合一芯片適用于攜便式小家電應用

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

    ZX8002D LED觸摸調光集成芯片數(shù)據(jù)手冊

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

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

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

    AS32X601驅動系列教程 GPIO_按鍵檢測詳解

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

    第六章 GPIO輸入——按鍵檢測

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

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

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

    基于51/32單片機按鍵控制步進電機正反轉,A4988驅動

    基于51/32單片機按鍵控制步進電機正反轉,A4988驅動
    發(fā)表于 04-14 15:05 ?6次下載

    使用單片機驅動多組LED實現(xiàn)呼吸效果電路

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

    stm32f401的PROTEUS仿真

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

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

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

    告別繁瑣按鍵,雙觸摸LED讓你輕松調光調色!

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

    STM32項目分享:智能臺燈系統(tǒng)

    01—項目簡介1.功能詳解基于STM32智能臺燈系統(tǒng)。功能如下:亮度控制按鍵控制照明燈的亮度(5擋亮度)計時功能:按鍵啟動計時,累
    的頭像 發(fā)表于 11-29 01:02 ?2489次閱讀
    <b class='flag-5'>STM32</b>項目分享:智能臺燈系統(tǒng)

    51單片機交通仿真

    交通直行控制,倒計時時間可調。資料包含程序源碼和proteus8.6仿真
    發(fā)表于 11-28 14:15 ?15次下載

    如何利用微型電動云臺控制方案實現(xiàn)精準拍攝控制?

    的便利與高效。顯著優(yōu)勢電機選擇多樣:可采用低壓直流有刷電機或步進電機便捷的按鍵控制:通過直觀的按鍵操作,即可輕松控制云臺進行上下左右的運動。能極大地提高操作效率開
    的頭像 發(fā)表于 11-27 01:04 ?910次閱讀
    如何<b class='flag-5'>利用</b>微型電動云臺<b class='flag-5'>控制</b>方案<b class='flag-5'>實現(xiàn)</b>精準拍攝<b class='flag-5'>控制</b>?