原创 c語言 賦值過程中的類型轉換

如果賦值運算符兩側的類型一樣,則直接進行賦值,當賦值運算符兩側的類型不一樣時,在賦值時要進行類型轉換,轉換是由系統自動進行進行的,規則如下:(一)把浮點型數據賦值給整型變量時,要先進行取整操作(去掉小數部分),然後再賦值給整型變量。假設a

原创 89c51按鍵計數器

鍵盤分編碼鍵盤和非編碼鍵盤。鍵盤上閉合建的識別有專用的硬件編碼器實現,併產生鍵編碼號或鍵值的稱爲編碼鍵盤,如計算機鍵盤,而靠軟件編程來識別的稱爲非編碼鍵盤,在單片機組成的各種系統中,用的最多的是非編碼鍵盤。也有用到編碼鍵盤的,非編碼鍵盤分

原创 I2C通信

  I2C總線是PHLIPS公司推出的一種串行總線,它只有兩根雙向信號線。一根是數據線SDA(serial data I/o),另一根是時鐘總線SCL(serial clock)。 如下圖所示,I2C總線上可以掛接多個器件,而每個器件都有

原创 指針(初階)

指針(pointer)簡介     指針是一個值爲內存地址的變量     例如                        int year;                year = 2016;               定義一個

原创 89c51 CPU時序

         89C51系列單片機和其他MCU一樣,都是從Flash Rom中取指令和執行指令過程中的各種微操作,都是按着一定的節奏進行的。這是因爲89c51單片機內有一個節奏發生器,即片內的震盪脈衝電路。         89c51

原创 89c51單片機

89c51是一款很大衆化的入門級單片機,ATMEL、NXP、STC、和SST等公司生產的與80c51兼容低功耗、高性能8位89c51/s51單片機具有比80c31更豐富的外設資源。89c51/s51單片機芯片內包括:①一個8位的80c51

原创 89c51單片機流水燈操作

要用51單片機實現流水燈操作我想是每個初學者學習單片機,瞭解嵌入式的第一個動手的小實驗吧,今天在重新學習的時候遇到了一點小問題,在這裏和大家分享一下。要想控制流水燈操作其實是用單片機給每個二極管高低電平來控制燈的亮與不亮。我用的51單片機

原创 51單片機數碼管的靜態與動態顯示

操作數碼管的顯示其實與操作led燈的操作本質上差不多,可以把一個數碼管當做操作8段led燈來讓它顯示我們所預想的效果,如下圖所示。 假如我想讓一個數碼管顯示1,把我只需把B、C兩個LED燈點亮就可以了,數碼管的a~dp(數碼管的點)對應

原创 復位電路

89c51單片機與其他微處理器一樣,在啓動時都需要復位,使CPU及系統各部件處於確定的初始狀態,並從初態開始工作。復位操作有上電自動復位和按鍵手動復位兩種方式。1、上電自動復位上電自動復位是在加電瞬間電容通過充電來實現的,如上圖所示,在通

原创 89c51中斷系統及中斷控制

現代的計算機都具有實時處理功能,當外界有突發事件時,cpu能夠及時的做出處理,這就是靠中斷來實現的。當CPU正在處理某一命令時,這時外部發生了某一事件(如電平的變化,或者定時器/計數器溢出時)請求CPU去處理該事件,於是CPU停止處理當前

原创 結構體數組

一個結構體變量中可以存放一組具有內在聯繫的數據(如一個學生的學號、姓名、成績等數據)。如果有10個學生的數據需要進行運算,顯然要用到數組,這時就引入了結構體數組的概念。結構體數組與數值型數組的不同之處就在於每個數組元素都是一個結構體類型的