隨著嵌入式技術(shù)的發(fā)展,人們對(duì)系統(tǒng)的智能化、小型化的要求也越來(lái)越高?;贏RM結(jié)構(gòu)的微處理器以其高性能、低功耗、低價(jià)格等方面的優(yōu)勢(shì)被廣泛應(yīng)用于各種電子產(chǎn)品,特別是一些高端的嵌入式控制應(yīng)用中,
利用單片機(jī)89C52對(duì)HD7279A進(jìn)行控制,完成了7位數(shù)碼的顯示、6只發(fā)光二極管的驅(qū)動(dòng)和12個(gè)按鍵動(dòng)作的編碼,HD7279A芯片引腳CS、CLK、DATE、KEY分別與單片機(jī)引腳PO_O、PO_1、P0_2、P3_3相連,通過(guò)DIGO~7引腳
一、要求 當(dāng)按下SB1鍵時(shí),電機(jī)進(jìn)入預(yù)啟動(dòng)狀態(tài),經(jīng)30s短延時(shí)后進(jìn)入正式啟動(dòng),且不管電路工作在何種狀態(tài),只要按下SB2電機(jī)就停止,再按SB1電機(jī)又重新啟動(dòng),并要求具有30s倒計(jì)時(shí)顯示及電路狀態(tài)顯示
在單片機(jī)的控制應(yīng)用中,常有延時(shí)的需要。使用匯編語(yǔ)言可以編制能夠精確控制延時(shí)時(shí)間的程序,但參數(shù)計(jì)算卻比較復(fù)雜。延時(shí)參數(shù)的計(jì)算,是一個(gè)讓專(zhuān)業(yè)人員都感到頭痛的問(wèn)題?! 榱斯ぷ餍枰?,專(zhuān)業(yè)人員
先寫(xiě)預(yù)處理命令和變量定義. 編寫(xiě)簡(jiǎn)譜的數(shù)組,其中第一項(xiàng)為音符,第二項(xiàng)為節(jié)拍,第三項(xiàng)為小車(chē)動(dòng)作值?! ∵€有定時(shí)器中斷處理程序,用它來(lái)輸出方波?! ≡賹?xiě)一個(gè)讀簡(jiǎn)譜子程序,就是把數(shù)組中的數(shù)
在C語(yǔ)言里。如果直接寫(xiě)P1.O,C編譯器并不能識(shí)別,而且P1.O也不是一個(gè)合法的C語(yǔ)言變量名,所以得給它另起一個(gè)名字,比如起名為P1—0,可是P1—0是不是就是P10呢? 可以這么認(rèn)為,C編譯器可不這
剛開(kāi)始寫(xiě)匯編的中斷應(yīng)用程序時(shí),曾經(jīng)為出入堆棧的問(wèn)題而困擾。C51擴(kuò)展了函數(shù)的定義,使它可以直接編寫(xiě)中斷服務(wù)函數(shù),而可以不必考慮出入堆棧的問(wèn)題,從而提高了工作的效率。擴(kuò)展的關(guān)鍵字是in—terr
1前言 在隧道窯溫度控制系統(tǒng)、自助式寄存柜等多個(gè)實(shí)際應(yīng)用中,我們利用單片機(jī)高級(jí)C語(yǔ)言編制應(yīng)用程序,滿(mǎn)足了用戶(hù)對(duì)各項(xiàng)性能參數(shù)的不同要求。下面以一實(shí)例,介紹C語(yǔ)言在應(yīng)用程序設(shè)計(jì)上的優(yōu)點(diǎn)。 2系統(tǒng)
;-------------------------------------------------------------;單片機(jī)驅(qū)動(dòng)74LS164/74HC164的一個(gè)示例;74HC164是串入并出的數(shù)據(jù)移位模塊,在其時(shí)鐘端(CK)每送入一個(gè)時(shí)鐘;脈沖,則其當(dāng)前的數(shù)據(jù)線(xiàn)(DT)狀
當(dāng)前開(kāi)發(fā)單片機(jī)應(yīng)用系統(tǒng)程序主要應(yīng)用匯編語(yǔ)言和C51語(yǔ)言,采用匯編語(yǔ)言編寫(xiě)可直接操縱系統(tǒng)的硬件資源,能編寫(xiě)出高效運(yùn)行的程序代碼,程序運(yùn)行速度快。而采用C51語(yǔ)言編寫(xiě)可改善程序的可讀性和可移植性
為了快速掌握PIC單片機(jī)源程序的基本結(jié)構(gòu),這里給出一個(gè)典型的程序結(jié)構(gòu)框架。建立源程序時(shí)首先用偽指令TITLE提供程序的標(biāo)題,接著給出整個(gè)程序的總說(shuō)明,并用列表偽指令LIST指定所用單片機(jī)型號(hào)和文件輸出
附:建立自定義字符庫(kù)字符型液晶顯示模塊允許用戶(hù)在HD44780片內(nèi)CGRAM內(nèi)(64個(gè)字節(jié)OOH-3FH)自建立8個(gè)5x8點(diǎn)陣的字符,這樣我們也能寫(xiě)幾個(gè)簡(jiǎn)單的漢字或符號(hào)到顯示屏上。建立自定義字符庫(kù)的分三步:
這些子程序是對(duì)上期“輸入方式設(shè)置”指令的進(jìn)一步說(shuō)明。TABxx中的代碼是對(duì)應(yīng)“;”后的字符從上期介紹的“表1-1:HD44780的內(nèi)部字符集”中查到的?! ?、逐字依次寫(xiě)入方式子程序
本文主要介紹TIMSP430微控制器軟件編程設(shè)計(jì)中的實(shí)踐經(jīng)驗(yàn)和應(yīng)用技巧。 第一部分講述基于中斷的標(biāo)準(zhǔn)程序流程模式,適用于大多數(shù)的產(chǎn)品應(yīng)用編程;另外一部分講述MSP430微控制器編程人員在開(kāi)發(fā)產(chǎn)品時(shí)