久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1547|回復: 0
收起左側

基于AVR128單片機智能傳送裝置程序與原理圖設計

[復制鏈接]
ID:190577 發表于 2023-8-28 15:17 | 顯示全部樓層 |閱讀模式
一、系統方案
1、板載可變電阻(電位器)R29的電壓作為處理器ATmega128的模數轉換模塊中單端ADC0的模擬信號輸入(跳線JP13短接)。
2、調節電位器,將改變AD轉換接口ADC0的模擬信號輸入,由處理器完成ADC0的A/D轉換。
3、將處理器通過A/D轉換后得到的電壓信號來模擬“貨物”的重量。假定轉換得到的電壓信號與“貨物”重量具有線性關系,例:電壓2.5V時,貨物重量為500kg,電壓為0V時,傳送裝置空載。
4、將轉換得到的電壓及對應的“貨物”重量通過7段數碼管LED或液晶顯示屏或PC串口顯示。
5、使用板載4*4矩陣鍵盤中的四個按鍵號分別為A-D的4個按鍵和8個發光二極管D1-D8。
A鍵為傳送裝置啟動按鍵,按下后,板載發光二極管D1亮,表示傳送裝置啟動。
B鍵鍵為正向傳送控制鍵,在A啟動后B才有效,B按下后,發光二極管D2-D8從左到右依次循環點亮,表示“傳送裝置”開始正向傳送貨物。
C鍵為反向傳送控制鍵,同樣在A啟動后才有效,C按下后,發光二極管D2-D8從右到左依次循環點亮,表示“傳送裝置”開始反向傳送貨物。
D鍵為停止鍵,D按下后, “傳送裝置”停止工作,所有發光二極管全部熄滅。
1.png

二、硬件設計
原理圖如下:
2.png

三、單片機軟件設計
1、首先是系統初始化
void LCD12864_Init() //初始化液晶12864
{
    ResetLcd();
    SetScreenOnOff(0);
    delay_nus(2);
    SetPage(0);
    delay_nus(2);
    SetColum(0);
    delay_nus(2);
    SetRow(0);
    delay_nus(2);
    SetScreenOnOff(1);
}
2、液晶顯示程序
void SendCommand(unsigned char command)//給液晶寫入命令控制字
{
    CheckState();
    LGM12864_CLR_RS;  
    LGM12864_CLR_RW;
    LCDa_DO = command;
    delay_nus(2);
    LGM12864_SET_EN;
    delay_nus(2);
    LGM12864_CLR_EN;
}

unsigned char LCD12864_RecData()//液晶接收數據
{
    unsigned char temp;
    CheckState();
    LGM12864_SET_RS;
    LGM12864_SET_RW;
    LGM12864_SET_EN;
    temp=LCDa_DI;
    LGM12864_CLR_EN;

    return (temp);
}
3、按鍵程序
void key(void)//按鍵檢測
{
if((k1)==0)//開始按鍵
{
delay_nms(10);
if((k1)==0)
{
led_start=1;led_0;
}
while((k1)==0);
}


if((k2)==0)//正轉
{
delay_nms(10);
  if((k2)==0)
  {
   if(led_start) fx=1;
   count=0;
  }
  while((k2)==0);
}

if((k3)==0)// 反轉
{
delay_nms(10);
  if((k3)==0)
  {
  if(led_start) fx=2;
  count=0;
  }
  while((k3)==0);
}
if((k4)==0)//停止
{
delay_nms(10);
  if((k4)==0)
  {
   led_start=0;led_1;
  }
  while((k4)==0);
}
}

4、核心算法程序
  #pragma interrupt_handler timer1_ovf_isr:iv_TIM1_OVF
void timer1_ovf_isr(void)
{
//TIMER1 has overflowed
TCNT1H = 0xFC; //reload counter high value
TCNT1L = 0x18; //reload counter low value
  num++;
  if(led_start)
  {
   if(fx==1) PORTB=table0[count];
         
   if(fx==2) PORTB=table1[count];
   if(num>300)
   {
   num=0;
   count++;
   count%=8;
   }
   
   
   
  }
  else
  {
PORTB=0xff;

  }
}        
四、proteus仿真設計
Proteus軟件是一款應用比較廣泛的工具,它可以在沒有硬件平臺的基礎上通過自身的軟件仿真出硬件平臺的運行情況,這樣就可以通過軟件仿真來驗證我們設計的方案有沒有問題,如果有問題,可以重新選擇器件,連接器件,直到達到我們設定的目的,避免我們搭建實物的時候,如果當初選擇的方案有問題,我們器件都已經焊接好了,再去卸載下去,再去焊接新的方案的器件,測試,這樣會浪費人力和物力,也給開發者帶來一定困惑,Proteus仿真軟件就很好的解決這個問題,我們在設計之初,就使用該軟件進行模擬仿真,測試,選擇滿足我們設計的最優方案。最后根據測試沒問題的仿真圖紙,焊接實物,調試,最終完成本設計的作品。
3.png

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人久久久 | 天天视频一区二区三区 | 日韩免费毛片视频 | 亚洲视频免费在线看 | 日日干夜夜操天天操 | 久久久成人免费一区二区 | 日韩在线电影 | 91久久国产综合久久 | 久久亚洲一区 | 亚洲成人免费观看 | 欧美日韩高清在线观看 | 亚洲激情视频在线 | 亚洲一区 | 精品一区二区三区四区 | 中文字幕视频在线看5 | 欧美一级免费看 | 国产精品激情 | 午夜小视频在线观看 | 精品一区精品二区 | 欧美激情视频网站 | 国产jizz女人多喷水99 | 日日骚视频 | 一区二区中文 | 中文字幕一区二区三区在线观看 | 日韩精品视频在线 | 粉嫩国产精品一区二区在线观看 | 国产精品不卡视频 | 99热.com| 亚洲视频在线观看 | 国产一区在线免费观看视频 | 久久久久国产一区二区三区不卡 | 久久精品16 | 午夜影视 | 伊人久久综合 | 国产精品一区二 | 天天操天天舔 | 天堂资源最新在线 | 日韩精品中文字幕一区二区三区 | 国产精品不卡一区 | 美女久久久久久久久 | 91麻豆精品一区二区三区 |