單片機(jī)的一些開發(fā)技巧(一)
具體實(shí)現(xiàn)過程為:
1.先用匯編語言編制一段延時(shí)程序,在keil開發(fā)環(huán)境中編譯,然后進(jìn)行軟件仿真,晶振頻率的設(shè)置應(yīng)和你的要求相符。仿真時(shí)注意觀察左邊寄存器窗口內(nèi)的時(shí)間顯示,調(diào)整延時(shí)程序的參數(shù)可得到我們需要的精確延時(shí)。
2.用C51編寫主程序及延時(shí)子程序的外殼(等待嵌入?yún)R編語言),假定此程序名稱為test.c。
3.將第1步所得的匯編延時(shí)子程序放入C51編寫的延時(shí)子程序外殼中。注意在開始及結(jié)束時(shí)分別加上#pragma asm、#pragma endasm語句,這種方法是通過asm與endasm告訴C51編譯器,中間行不用編譯為匯編行。
4.按照Keil的使用方法,建立工程文件并添加源程序。
5.點(diǎn)擊含有匯編程序的C源程序后再右擊,在彈出的下拉菜單中選中Options for File ‘test.c’(圖1),這時(shí)出現(xiàn)圖2所示的界面,勾選Generate Assembler SRC File(生成匯編SRC文件)及Assembler SRC File(封裝匯編文件)使其有效。
6. 根據(jù)項(xiàng)目的編譯模式加載封裝庫文件,通常在Small模式時(shí)為C51S.LIB(該文件在C:KeilC51LibC51S.LIB),具體見圖3。
7.點(diǎn)擊Rebuild target(重建所有目標(biāo)文件)即可得到編譯結(jié)果(圖4)。
圖1
圖2
圖3
圖4
二。用軟件擴(kuò)展外部中斷
大家知道,51單片機(jī)的外部中斷只有2個(gè),書本
評(píng)論