單片機應用的核心技術是什么?是按鍵,數碼管,流水燈,串口。是它們的程序框架。按鍵和數碼管是輸入是人機界面,把它們的程序框架研究透了,以后做彩屏或者更花銷的顯示界面,程序框架也可以通用。流水燈是應用程序是 APP,把它的程序框架研究透了,以后控制飛機大炮的程序框架也是一樣。串口是通訊是接口,把它的程序框架研究透了,以后搞 SPI,CAN,USB 等通訊項目時,上層的程序框架也可以通用。
標簽: 單片機
上傳時間: 2021-10-29
上傳用戶:bluedrops
CPUIC 串口調試工具 免費多標簽串口調試工具支持二進制、字符模式切換支持多種文字編碼,沒有亂碼自動發送數據;收藏發送數據強大模擬發送數據適用:Win 10 / Win 8.1 / Win 7 | 版本:1.2支持多種文字編碼,沒有亂碼日志實時保存,不丟失數據模擬發送數據,調試方便多顏色顯示收發數據,一目了然循環發送數據,收藏發送數據,方便快捷串口設置免責聲明
上傳時間: 2021-11-02
上傳用戶:20125101110
C51單片機設計C語言實例(400例)合集 大量設計實例,新手必備C51源碼,1-IO輸出-點亮1個LED燈方法110-LED循環左移100-24c02記憶開機次數101-24c02存儲上次使用中狀態102-DS1302 時鐘原理103-DS1302可調時鐘104-DS1302時鐘串口自動更新時間105-1602液晶顯示DS1302時鐘106-字庫ST7920 12864液晶基礎顯示107-按鍵 12864顯示108-PCF8591 1路AD數碼管顯示109-PCF8591 4路AD數碼管顯示11-LED循環右移110-PCF8591 DA輸出模擬111-PCF8591 輸出鋸齒波112-PCF8591 1602液晶顯示113-串口通訊114-串口通訊中斷應用115-RS485基本通訊原理116-紅外接收原理117-紅外解碼數碼管顯示118-紅外解碼1602液晶顯示119-紅外發射原理12-查表顯示LED燈120-紅外收發測試121-雙紅外發射避障原理測試122-1個18B20 溫度傳感器 數碼管顯示123-1個18b20溫度傳感器1602液晶顯示124-多個18b20溫度傳感器1602液晶顯示125-超溫報警測試126-溫度可調上下限1602126-溫度可調上下限1602顯示127-PS2鍵盤輸入1602液晶顯示128-雙色點陣1種顏色顯示測試129-雙色點陣2種顏色顯示測試13-雙燈左移右移閃爍130-雙色點陣顯示特定圖形131-雙色點陣交替圖形顯示132-雙色點陣雙色交替動態顯示133-熱敏電阻測試數碼管顯示134-光敏電阻測試數碼管顯示135-自動調光測試136-串轉并數字芯片測試137-非門數字芯片測試138-電子琴139-實用99分鐘倒計時器14-花樣燈140-外部頻率測試141-定時做普通時鐘可調142-1602液晶顯示的密碼鎖143-實用密碼鎖144-1602液晶顯示的計算器145-秒表146-串口測溫電腦顯示147-交通燈測試148-點陣模擬電梯上行下行149-點陣流動廣告模擬15-PWM調光150-綜合測試程序151-12位AD_DS1621與12864液晶152-閃爍燈一153-閃爍燈二154-流水燈A155-51單片機12864大液晶屏proteus仿真156-流水燈B157-數碼管顯示158-12864LCD顯示計算器鍵盤按鍵實驗159-數碼管顯示(鎖存器)16-共陽數碼管靜態顯示160-數碼管動態顯示161-數碼管滾動顯示162-數碼管字符顯示163-獨立按鍵164-矩陣鍵盤165-矩陣鍵盤(LCD)166-用DS1302與12864LCD設計的可調式中文電子日歷167-定時器的使用(方式1)168-12864LCD圖形滾動演示169-用PG12864LCD設計的指針式電子鐘17-1個共陽數碼管顯示變化數字170-定時器的使用(方式2)171-外部中斷的使用172-定時器和外部中斷173-開關控制12864LCD串行模式顯示174-點陣顯示175-液晶1602顯示176-12864帶字庫測試程序177-串行12864顯示178-遙控鍵值解碼-12864LCD顯示179-液晶12864并行18-單個數碼管模擬水流180-液晶12864并行2181-串口發送試驗182-串口接收試驗183-串口接收(1602)184-蜂鳴器發聲185-直流電機調速186-蜂鳴器間斷發聲187-lcd-12864應用188-繼電器控制189-直流電機調速19-按鍵控制單個數碼管顯示190-步進電機191-存儲AT24C02192-PCF8591T AD實驗193-PCF8591T芯片DA實驗194-溫度采集DS18B20195-EEPROM_24C02196-12864LCD顯示24C08保存的開機畫面197-紅外解碼198-12864LCD顯示EPROM2764保存的開機畫面199-時鐘DS1302(LCD)2-IO輸出-點亮1個LED燈方法220-單個數碼管指示邏輯電平200-宏晶看門狗201-SD卡202-秒表203-普通定時器時鐘204-彩屏控制205-彩屏圖片顯示206-12864+DS1302時鐘+18B20溫度計207-12864測試程序208-12864串行驅動演示209-12864生產廠程序21-8位數碼管顯示其中之一210-12864中文顯示測試211-LCD12864212-12864M液晶顯示(有字庫)程序(匯編)213-超聲波測距LCD1286
上傳時間: 2021-11-17
上傳用戶:
設計一個環境溫濕度監測器,功能如下:用戶可用觸摸屏菜單設計溫濕度的臨界值,一旦達到臨界值,紅色亮起,綠燈熄滅,正常情況時,綠燈常亮,紅燈不亮。系統可以通過HC05模塊手動向手機發送溫濕度數據,同時顯示HC05狀態,達到報警值時,自動發送數據。同時每隔100秒保存一組溫濕度數據,用戶可以通過菜單查看最近的30組數據,也可以查看歷史最高和最低數據。系統配有密碼驗證功能,開機時檢測是否存在密碼,如果不存在就要先設置密碼再進入主界面,在報警值的修改以及密碼的修改之前,都要先驗證密碼。OLED上可以顯示時間和日期以及溫濕度。用到的模塊:DHT11,HC05,LCD屏,EEPROM, LED燈,OLED屏學習的實驗:DHT11實驗,觸摸屏實驗,HC05實驗,讀寫EEPROM實驗,OLED實驗,RTC時鐘實驗
上傳時間: 2021-12-18
上傳用戶:
FPGA Verilog HDL設計溫度傳感器ds18b20溫度讀取并通過lcd1620和8位LED數碼管顯示的QUARTUS II 12.0工程文件,包括完整的設計文件.V源碼,可以做為你的學習及設計參考。module ds18b20lcd1602display ( Clk, Rst, DQ, //18B20數據端口 Txd, //串口發送端口 LCD_Data, //lcd LCD_RS, LCD_RW, LCD_En, SMData, //數碼管段碼 SMCom //數碼管位碼 );input Rst,Clk;output Txd,LCD_RS,LCD_En,LCD_RW;inout DQ;output[7:0] LCD_Data;output[7:0] SMData;output[3:0] SMCom;wire DataReady;//測溫完成信號wire [15:0] MeasureResult;//DS18B20測溫結果reg [15:0] Temperature;//產生LCD的位碼和段碼LCD1602Display Gen_LCD(.resetin(Rst),.clkin(Clk),.Data16bIn(Temperature),.lcd_data(LCD_Data),.lcd_rs(LCD_RS),.lcd_rw(LCD_RW),.lcd_e(LCD_En)/*,.SMCom(SMCom)*/);//DS18B20測溫和發送 DS18B20 TmpMeasureAndTx(.Rst(Rst),.Clk(Clk),.DQ(DQ),.Txd(Txd),.FinishFlag(DataReady),.Data16b(MeasureResult));//產生數碼管的位碼和段碼SMDisplay Gen_SM(.Rst(Rst),.
標簽: fpga verilog hdl 溫度傳感器 ds18b20 lcd1620 數碼顯示
上傳時間: 2022-01-30
上傳用戶:
使用說明本程序完全參照龔建偉《串口調試助手V2.2》制作而成,原軟件是用VC編寫的,我將它改用Delphi編寫,作為我學習串口編程的一個例子與工具使用。其中用到串口控件為ComPort,該控件為開源軟件,各大網站均有下載,目前最新版為3.0。使用平臺: WIN9X/NT/2000/XP 本軟件目前僅供三線制(NONMODEM)串口調試之用,所有功能均置于界面上,一目了然,其義自明,這里僅對十六進制發送作一說明:十六進制發送:選中(CHECK)十六進制發送后,程序會自動從發送框取16進制數發送,最好按16進制格式填寫,例如:12 34 56 77 10使用窗口懸浮功能:點擊程序左下角的針狀按鈕可以使程序置于最上層,保持可見;放大至全屏:當需要擴大接收窗口以方便觀看數據時,可以點擊右上角最大化按鈕另外:還要注意的是調試串口時,插撥串口接頭應盡量關閉計算機,至少保證一端是關閉的。=================================================這個程序是我在網上下載的,在使用中發現有些問題:1、編譯后發現在自動發送時有假死機現像,已經修正;2、把按鍵改在右邊了,方便操作。
標簽: 串口調試
上傳時間: 2022-03-03
上傳用戶:kingwide
為了能夠實現兩個非接觸式傳感器配合信號處理電路以及顯示電路來檢測獲得鋼珠的運動參數功能,設計了以STC12C5A60S2單片機為控制中心,選用兩個電感式的環形接近開關以檢測鋼珠在管道中的運行情況,運用光耦轉換電路以及傳感器電路處理接近開關的輸出信號并傳送給單片機,運用運動學知識及數據采集處理檢測出數據;單片機通過串口把數據信息傳送給顯示模塊LCD12864分屏顯示屏,顯示放入管道鋼珠個數、鋼珠運動方向、管道傾斜角度,以及管道擺動周期個數等信息。
標簽: stc12c5a60s2 單片機
上傳時間: 2022-03-27
上傳用戶:
LPC1114是NXP公司推出的一款 ARM Cortex-M0內核的32位單片機。它的主頻最大可達50MHz,內部集成時鐘產生單元,不用外部晶振也可以工作。內部集成32 KB FALSH程序存儲器、8 K SRAM數據存儲器、一個快速L2C接口一個RS485/IA485UART、兩個帶SSP特征的SPI接口、4個通用定時器、1個系統定時器、1個帶窗口功能的看門狗定時器、功耗管理模塊、1個ADC模塊和42個GPO。截至 Ration寫稿時,一片LPC1114的零售價只需59元,批量價更便宜。如此強大的處理器,如此低廉的價格,可謂是性價比無敵,其低功耗、簡單易用、高能效和低成本相結合,必然會在市場中占有一席之地LPC1114是ARM入門級的單片機,使用起來非常簡單,只要會51單片機就可以快速的使用LPC1114。幸運的是,即使你不會51單片機,Ration也可以帶領你徹底征服這個看似復雜實則簡單的單片機不管是什么單片機,本質上都一樣,對外表現為N個引腳,用引腳的高低電平變化來完成各種控制通信工作。內部由若干個功能模塊構成,例如串口模塊ADC模塊等,有些單片機集成的功能模塊相對較多,有些單片機集成的功能模塊相對較少。我們要學習的,即如何配置單片機內部的各個模塊,來完成我們所需要的目的。不管是學習單片機,還是學習其它與單片機配合的其它硬件,學習方法都樣。從大局上看,它們都是由外部引腳和內部功能模塊構成的。內部功能模塊會有一些寄存器,我們了解了它的每個寄存器的功能,就可以通過它的用戶手冊配置寄存器,達到所需的要求。例如:給51單片機中的寄存器P1寫0x01,將會使得引腳P1電平為高P1.1~P1.7引腳為低。給51單片機中的寄存器TMoD寫0x20,將會配置定時器0為16位模式,定時器1為8位自動重載模式
上傳時間: 2022-04-02
上傳用戶:
本設計的目的是制作一個簡易紙張計數顯示裝置,該裝置以 STM32 單片機為核心處理器,以 FDC2214 作為電容感應傳感器,利用兩塊銅制金屬板作為紙張數量變化的感應器,輔以 VGUS 串口組態屏作為人機交互模塊,實現精確測量紙張數目的功能。當改變紙張數量時,電容傳感器感應到的電容值會有所改變,將所得到的數據送入 STM32 單片機進行處理并自校準,通過結合查表法與函數擬合法,可計算出準確的紙張數量,且穩定性極高。
標簽: 紙張計數
上傳時間: 2022-04-28
上傳用戶:XuVshu
STM32F103開發板 DHT11溫濕度DS18B20 氣體MQ-2光敏聲控雨滴傳感器實驗程序**--------------------------------------------------------------------------------------------------------** Created by: FiYu** Created date: 2015-12-12** Version: 1.0** Descriptions: DHT11溫濕度傳感器實驗 **--------------------------------------------------------------------------------------------------------** Modified by: FiYu** Modified date: ** Version: ** Descriptions: ** Rechecked by: **********************************************************************************************************/#include "stm32f10x.h"#include "delay.h"#include "dht11.h"#include "usart.h"DHT11_Data_TypeDef DHT11_Data;/************************************************************************************** * 描 述 : GPIO/USART1初始化配置 * 入 參 : 無 * 返回值 : 無 **************************************************************************************/void GPIO_Configuration(void){ GPIO_InitTypeDef GPIO_InitStructure; /* Enable the GPIO_LED Clock */ RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO , ENABLE); GPIO_DeInit(GPIOB); //將外設GPIOA寄存器重設為缺省值 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽輸出 GPIO_Init(GPIOB, &GPIO_InitStructure); GPIO_DeInit(GPIOA); //將外設GPIOA寄存器重設為缺省值 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //推挽輸出 GPIO_Init(GPIOA, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; //浮空輸入 GPIO_Init(GPIOA, &GPIO_InitStructure); GPIO_SetBits(GPIOB , GPIO_Pin_9); //初始狀態,熄滅指示燈LED1}/************************************************************************************** * 描 述 : 串口顯示實時溫濕度 * 入 參 : 無 * 返回值 : 無 **************************************************************************************/void DHT11_SCAN(void){ if( Read_DHT11(&DHT11_Data)==SUCCESS) { printf("\r\n讀取DHT11成功!\r\n\r\n濕度為%d.%d %RH ,溫度為 %d.%d℃ \r\n",\ DHT11_Data.humi_int,DHT11_Data.humi_deci,DHT11_Data.temp_int,DHT11_Data.temp_deci); //printf("\r\n 濕度:%d,溫度:%d \r\n" ,DHT11_Data.humi_int,DHT11_Data.temp_int); } else { printf("Read DHT11 ERROR!\r\n"); }}/************************************************************************************** * 描 述 : MAIN函數 * 入 參 : 無 * 返回值 : 無 **************************************************************************************/int main(void){ SystemInit(); //設置系統時鐘72MHZ GPIO_Configuration(); USART1_Init(); //初始化配置TIM DHT11_GPIO_Config(); // 初始化溫濕度傳感器PB1引腳初始時為推挽輸出 GPIO_ResetBits(GPIOB , GPIO_Pin_9); delay_ms(500); while(1) { GPIO_SetBits(GPIOB , GPIO_Pin_9); DHT11_SCAN(); //實時顯示溫濕度 delay_ms(1500); } }
上傳時間: 2022-05-03
上傳用戶:得之我幸78