如何使用51單片機(jī)固定顯示網(wǎng)址的方法
在使用51單片機(jī)時(shí),經(jīng)常需要利用液晶顯示器。有時(shí)候,由于特殊需求,比如需要固定顯示一串字符,這時(shí)可以通過LCD1602模塊進(jìn)行顯示。以下以普通51單片機(jī)為例,介紹一種固定顯示網(wǎng)址的方法。 打開Keil
在使用51單片機(jī)時(shí),經(jīng)常需要利用液晶顯示器。有時(shí)候,由于特殊需求,比如需要固定顯示一串字符,這時(shí)可以通過LCD1602模塊進(jìn)行顯示。以下以普通51單片機(jī)為例,介紹一種固定顯示網(wǎng)址的方法。
打開Keil μVision編譯器并新建工程
首先打開Keil μVision編譯器,新建一個(gè)工程并保存在硬盤上的位置。選擇Atmel-AT89C51單片機(jī)作為模型,并添加STARTUP.A51文件。在當(dāng)前目錄下新建一個(gè)C文件,并將其添加入工作路徑。
導(dǎo)入相關(guān)頭文件
導(dǎo)入51單片機(jī)的頭文件以及LCD1602的頭文件,否則后續(xù)使用的端口會(huì)出現(xiàn)未定義的情況。
創(chuàng)建延時(shí)函數(shù)
創(chuàng)建一個(gè)延時(shí)函數(shù),可以傳入具體的延時(shí)時(shí)長。其內(nèi)部實(shí)現(xiàn)是通過一個(gè)二重循環(huán)實(shí)現(xiàn),兩個(gè)循環(huán)次數(shù)相乘得到所需的延時(shí)效果。
編寫命令和數(shù)據(jù)輸出函數(shù)
創(chuàng)建寫命令的函數(shù),指定RS和E同時(shí)為0時(shí)才能寫入命令。創(chuàng)建寫數(shù)據(jù)的函數(shù),規(guī)定當(dāng)RS1和RW0時(shí)才能寫入數(shù)據(jù)。確保E產(chǎn)生正跳變以進(jìn)行命令或數(shù)據(jù)的寫入。
初始化LCD1602函數(shù)
創(chuàng)建初始化LCD1602函數(shù),設(shè)置顯示模式為兩行顯示,5*7像素,8位數(shù)據(jù),整體顯示,無光標(biāo),無閃爍,寫入一個(gè)字符后地址指針加1。最后進(jìn)行清屏操作。
主函數(shù)中實(shí)現(xiàn)顯示網(wǎng)址
在主函數(shù)中執(zhí)行LCD1602的初始化函數(shù),創(chuàng)建一個(gè)無限循環(huán)。添加要顯示的網(wǎng)址字符串,在這里以顯示百度經(jīng)驗(yàn)網(wǎng)址為例。之后進(jìn)行延時(shí)和使用清屏函數(shù)進(jìn)行刷新。
仿真驗(yàn)證
打開Proteus軟件,新建一個(gè)原理圖文件。在左側(cè)元件庫空白處雙擊,添加LM016L即為LCD1602。將LCD1602元件和電路進(jìn)行正確連接,并在AT89C51單片機(jī)設(shè)置中添加剛才編譯后的.hex文件。點(diǎn)擊仿真按鈕即可在液晶屏上看到顯示出了百度經(jīng)驗(yàn)的網(wǎng)址,表明制作成功。
以上是如何使用51單片機(jī)固定顯示網(wǎng)址的一種方法,通過以上步驟可以輕松實(shí)現(xiàn)在LCD1602上顯示自定義的網(wǎng)址內(nèi)容。