|
這是單片機(jī)控制電動(dòng)機(jī)正反轉(zhuǎn)和液晶顯示的一下示例程序,大家可以參考
單片機(jī)源程序如下:
- #include <reg52.h>
- #include "LCD1602.h"
- sbit Key_UP=P3^2; //正轉(zhuǎn)按鍵 對(duì)應(yīng)實(shí)驗(yàn)板上的K1
- sbit Key_DOWN=P3^3;//反轉(zhuǎn)按鍵 對(duì)應(yīng)實(shí)驗(yàn)板上的K2
- sbit Key_STOP=P3^4;//停止鍵 對(duì)應(yīng)實(shí)驗(yàn)板上的K3
- sbit ZZ=P1^0;//控制端
- sbit FZ=P1^1;//控制端
- sbit BEEP = P3^6; //蜂鳴器控制端口P36
- unsigned char KeyV,TempKeyV;
- void Delay(unsigned int ii)
- {
- unsigned int jj;
- for(;ii>0;ii--)
- for(jj=0;jj<125;jj++)
- {;}
- }
- //LCD初始化
- void InitLCD()
- {
- LCDReset();
- InputMode(0x06); //增量方式,不移位
- DispControl(0x0c); //顯示開(kāi),光標(biāo)關(guān),閃爍關(guān)
- FunctionSet(0x38); //8位,2行,5×7
- }
- /*********************************************************/
- void beep() //蜂鳴器響一聲函數(shù)
- {
- unsigned char i;
- for (i=0;i<100;i++)
- {
- Delay(1);
- BEEP=!BEEP; //BEEP取反
- }
- BEEP=1; //關(guān)閉蜂鳴器
- Delay(250); //延時(shí)
- }
- void main()
- {
- FZ=1;
- ZZ=1;
- InitP0(0);
- InitLCD();
-
- while(1){
- if (!Key_UP)
- KeyV = 1;
- if (!Key_DOWN)
- KeyV = 2;
- if (!Key_STOP)
- KeyV = 3;
- if (KeyV!= 0)
- {
- Delay(10);
- if (!Key_UP)
- TempKeyV = 1;
- if (!Key_DOWN)
- TempKeyV = 2;
- if (!Key_STOP)
- TempKeyV = 3;
- if (KeyV == TempKeyV)
- {
-
- if (KeyV == 1){
- beep();
- ZZ=1;
- FZ=0;
- }
- if(KeyV==2){
- beep();
- ZZ=0;
- FZ=1;
- }
- if(KeyV==3){
- beep();
- ZZ=0;
- FZ=0;
- }
- }
- }
- KeyV=0;
- TempKeyV=0;
- if(ZZ==1&FZ==0){
- DispCharacter(0,4,'F');
- DispCharacter(0,5,'O');
- DispCharacter(0,6,'R');
- DispCharacter(0,7,'E');
- DispCharacter(0,8,'W');
- DispCharacter(0,9,'A');
- DispCharacter(0,10,'R');
- DispCharacter(0,11,'D');
- }
- if(ZZ==0&FZ==1){
- DispCharacter(0,4,'R');
- DispCharacter(0,5,'O');
- DispCharacter(0,6,'L');
- DispCharacter(0,7,'L');
- DispCharacter(0,8,'B');
- DispCharacter(0,9,'A');
- DispCharacter(0,10,'C');
- DispCharacter(0,11,'K');
- }
- if(ZZ==0&FZ==0){
- DispCharacter(0,4,'S');
- DispCharacter(0,5,'T');
- DispCharacter(0,6,'O');
- DispCharacter(0,7,'P');
- DispCharacter(0,8,' ');
- ……………………
- …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
正反轉(zhuǎn)及其液晶顯示.zip
(41.25 KB, 下載次數(shù): 37)
2017-7-12 22:46 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
|