基于51单片机宠物自动投料喂食器控制系统仿真设计( proteus仿真+程序+讲解视频)
基于51單片機(jī)寵物自動(dòng)投料喂食器控制系統(tǒng)仿真設(shè)計(jì)( proteus仿真+程序+講解視頻)
仿真圖proteus 7.8及以上
程序編譯器:keil 4/keil 5
編程語(yǔ)言:C語(yǔ)言
設(shè)計(jì)編號(hào):S0029
視頻講解
基于51單片機(jī)的寵物自動(dòng)投料喂食器控制系統(tǒng)proteus仿真設(shè)計(jì)
主要功能:
結(jié)合實(shí)際情況,基于51單片機(jī)設(shè)計(jì)寵物自動(dòng)投料喂食器控制系統(tǒng)。該系統(tǒng)應(yīng)滿(mǎn)足的功能要求為:
電機(jī)驅(qū)動(dòng),數(shù)碼管(或液晶)顯示、獨(dú)立鍵盤(pán)。
具體功能:
\1. 采用C語(yǔ)言。
\2. 通過(guò)小鍵盤(pán)設(shè)置自動(dòng)/手動(dòng)喂食模式切換。
\3. 自動(dòng)模式下,可設(shè)置喂食時(shí)間和當(dāng)前時(shí)間,步進(jìn)電機(jī)正轉(zhuǎn)模擬投食,投食結(jié)束后電機(jī)反轉(zhuǎn):手動(dòng)模式下,按鍵手動(dòng)喂食開(kāi),手動(dòng)喂食關(guān);
\4. 數(shù)碼管(或液晶)顯示每次喂食時(shí)間和當(dāng)前時(shí)間。
\5. 上位機(jī)監(jiān)控功能要求:通過(guò)串口或USB口實(shí)現(xiàn)上/下位機(jī)通信,能夠顯示步進(jìn)電機(jī)當(dāng)前狀態(tài)。
資料下載鏈接(可點(diǎn)擊):
【騰訊文檔】S0029 網(wǎng)盤(pán)鏈接
以下為本設(shè)計(jì)資料展示圖:
仿真
開(kāi)始仿真
開(kāi)始仿真后顯示當(dāng)前實(shí)時(shí)時(shí)間,mos代表當(dāng)前運(yùn)行模式Z代表自動(dòng),S代表手動(dòng)。串口顯示電機(jī)工作狀態(tài)Z是正轉(zhuǎn)F是反轉(zhuǎn)。按下自動(dòng)模式按鍵,運(yùn)行模式改為自動(dòng)模式。按下手動(dòng)模式按鍵,運(yùn)行模式改為手動(dòng)模式。手動(dòng)模式下短按設(shè)置分別可以設(shè)置定時(shí)時(shí)間和當(dāng)前實(shí)時(shí)時(shí)間,通過(guò)加減按鍵做調(diào)整,定時(shí)時(shí)間到電機(jī)正轉(zhuǎn)后再反轉(zhuǎn)。手動(dòng)模式下,開(kāi)蓋按鍵電機(jī)正轉(zhuǎn)模擬投食,關(guān)蓋按鍵按下電機(jī)反轉(zhuǎn)模擬投食結(jié)束。
程序:
主函數(shù)
void main(){xiezhilin(0x01); //顯示清屏xiezhilin(0x38); //顯示模式設(shè)置xiezhilin(0x0c); //光標(biāo)設(shè)置TH1 = 0xFD; //晶振11.0592mhz 波特率設(shè)為9600 TL1 = 0xFD; TMOD = 0x21; //定時(shí)器1方式2 SCON = 0x50; //串口接收使能 ES = 0; //串口中斷使能 //使用外中斷函數(shù)必須ES為0TR1 = 1; //定時(shí)器1使能 TI = 0; //發(fā)送中斷標(biāo)記位,必須設(shè)置 EA = 1; xianshi(0x80+0,'m');//顯示mxianshi(0x80+1,'o');//顯示Oxianshi(0x80+2,'s');//顯示Sxianshi(0x80+14,'D');//顯示Dxianshi(0x80+15,'Y');//顯示Ydushi();shijian=1; while(1){ ms++;if(ms>=5){aa=~aa;ms=0;dushi();} if(shu=='Z')z_zhuan(); if(shu=='F')f_zhuan();shu=0; key();xian(); if((shi==shi_n)&&(fen==fen_n)&&(miao==miao_n)){//定時(shí)時(shí)間到shijian=1; } if(shijian==1){//定時(shí)時(shí)間到之后,延時(shí)一段時(shí)間再反轉(zhuǎn),期間讀取時(shí)間。z_zhuan();dushi();xian();delay(100);dushi();xian();delay(100);dushi();xian();delay(100);dushi();xian();delay(100);dushi();xian();delay(100);dushi();xian();delay(100);dushi();xian();delay(100);dushi();xian();delay(100);dushi();xian();f_zhuan();shijian=0;}} }資料清單:
文章開(kāi)頭有下載鏈接
總結(jié)
以上是生活随笔為你收集整理的基于51单片机宠物自动投料喂食器控制系统仿真设计( proteus仿真+程序+讲解视频)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Python语言Flask开发框架实现个
- 下一篇: Java毕设项目大学生体检管理系统计算机