原创 14.動態數碼管的使用

工作原理: 動態顯示的特點是將所有的位數碼管的段選線並聯在一起,由位選線控制是哪一位數碼管有效。這樣一來,就沒有必要每一位數碼管配一個鎖存器,從而大大簡化了硬件電路。選亮數碼管採用動態掃描顯示。所謂動態掃描顯示即輪流向各位數碼管送

原创 17.EEPROM(IIC總線)

IIC串行總線的組成及工作原理 採用串行總線技術可以使系統的硬件設計大大簡化、系統的體積減小、可靠性提高。同時,系統的更改和擴充極爲容易。 常用的串行擴展總線有: IIC (Inter IC BUS)總線、單總線(1-WIRE B

原创 13.初始化程序

P0控制LED、數碼管、蜂鳴器、繼電器、步進電機、點陣、LCD1602、LCD12864。 由前面的學習可知,我們編寫了初始化程序,下面我們將對初始化程序進行講解。 LED燈的初始化: P2=0XA0;P0=0X00;P2=0X8

原创 18.時鐘芯片DS1302

三線通信 (不稱爲一種通信協議,只是因爲此芯片由三根線接在板子上) DS1302可以對年、月、日、周、時、分、秒進行計時,具有閏年補償功能,工作電壓爲2.0V~5.5V,採用三線接口與CPU進行同步通信,並可採用突發方式一次傳送多

原创 19.IIC通信:PCF8591:數模/模數轉換芯片

IIC通信 IIC總線是雙向、二線制、同步串行總線,是一種多向控制總線,即多個芯片可以連接到同一個總線結構下,每個芯片都可以作爲實時數據傳輸的控制源。 PCF8591芯片: PCF8591:模數/數模轉換芯片,是一個單片集成、單獨

原创 1.初識51單片機

單片機相關知識學習筆記 1.數字電路中的電平:高電平3.3v或5v,低電平0v RS232電平(計算機串口電平):高電平+12v,低電平-12v; 2.二進制,十六進制,及二級制邏輯運算(與,或,非,異或) 3.CPU:由運算和控

原创 8.動態數碼管

動態顯示原理: 將所有數碼管的段選線並聯,由位選線控制是哪一位數碼管有效,選亮數碼管採用動態掃描顯示。所謂動態掃描顯示即輪流向各位數碼管送出字形碼和相應的微選,利用發光管的餘暉和人眼視覺暫留作用,使人的感覺好像各位數碼管同時都在顯

原创 10.矩陣按鍵

即將獨立按鍵進行重新組合。 按鍵IO口前都有加上拉電阻。 掃描原理: 方法一: 逐行掃描:通過高四位輪流輸出低電平來對矩陣鍵盤進行逐行掃描,當低四位接收到的數據不全爲1的時候,說明有按鍵按下,然後通過接收到的數據是哪一位爲0來判

原创 6.蜂鳴器

蜂鳴器: 源指其是否含有振盪電路。 無源蜂鳴器:有綠色電路板;不能直接通過高低電平控制,而是一定頻率的脈衝才能觸發,內部沒有振盪器電路。開發板使用的是無源。 有源蜂鳴器:沒有電路板而用黑膠封閉;通過單片機管腳,經過電流放大,可直接

原创 3.流水燈的實現

LED燈閃爍: 第一盞燈閃爍一次:(初始化,亮,延時,暗,延時,用while循環來結束以上程序) #include<STC15F2K60S2.H> unsigned int i; void main(void) { P2=0XA

原创 9.矩陣鍵盤的使用

實現原理:令其中某一行或某一列爲0(等同於獨立鍵盤的接地),判斷對應的位置的列或行是否爲0,從而確定是哪一個按鍵被按下。(注意跳線帽位置的更改) 學習時使用的平臺爲CT107S,原理圖如下: 其與競賽用的官方平臺CT107D不同

原创 15.定時器中斷

利用定時器中斷0實現LED1的閃爍(亮一秒暗一秒) #include<reg51.h> typedef unsigned char u8; typedef unsigned int u16; sbit led=P2^0;//D1

原创 14.定時器和計數器

CPU時序的有關知識: 振盪週期:爲單片機提供定時信號的振盪源的週期(晶振週期或外加振盪週期)該開發板外接12M(頻率)晶振提供震盪週期 狀態週期:2個振盪週期爲1個狀態週期,用S表示。振盪週期又稱S週期或時鐘週期。 機器週期:1

原创 16.串口通信

計算機通信是將計算機技術和通信技術的相結合,完成計算機與外部設備或計算機與計算機之間的信息交換。 通信有並行通信和串行通信兩種方式。在多微機系統以及現代測控系統中信息的交換多采用串行通信方式。 並行通信:將數據字節的各位用多條數據

原创 10.定時器的使用

目的:利用定時器,解決軟件延遲不精準問題。 實現定時功能的幾種方法: 1.軟件定時:軟件定時不佔用硬件資源,但佔用了CPU時間,降低了CPU利用率。 2.採用時基電路定時:例如採用555電路。 3.採用可編程芯片定時:這種定時芯片