導航:首頁 > 裝置知識 > 單片機紙張計數顯示裝置設計

單片機紙張計數顯示裝置設計

發布時間:2022-02-01 18:05:01

『壹』 單片機自動流水線工件計數器設計 20 自動流水線工件計數器設計: 工件

# include <reg51.h>
#define uchar unsigned char

uchar dis_de[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};

uchar time=0; //用於計算工件數
sbit beep=P1^0; //用於報警

sbit com1=P3^4; //定義數碼管的位選
sbit com2=P3^5;
sbit com3=P3^6;
sbit com4=P3^7;

void delay ()
{
unsigned char j;
for (j=0;j<253;j++);
}

void dis() //顯示工件數
{
com1=1;
P2=dis_de[time/100];
delay();
com1=0;

com2=1;
P2=dis_de[time%100/10];
delay();
com2=0;

com3=1;
P2=dis_de[time%100%10];
delay();
com3=0;

com4=0;

}

main ()
{
uchar i;
EX0=1; //開放外部中斷0,用於接收光敏感測器的信號
IT0=1;
EA=1;

while (1)
{
for(i=100;i>0;i--)
{
dis();
}
if(time==200) //當等於200時,關閉中斷,並報警
{
EX0=0;
beep=0;
time=0; //用於重新開始計數
}

}

}

void t1(void) interrupt 0 //中斷服務程序,進行工件計數+1
{
while(INT0==0);
time++;

}

『貳』 單片機C51課程設計:表決投票計數裝置。哪位高人幫我寫個完整的!多謝

三個按鍵:贊成、反對、棄權;
四組數碼顯示;贊成、反對、棄權、總數的投票數;
兩個指示燈:通過、沒有通過。

通過標准:三分之二以上(含三分之二)贊成。

『叄』 利用STC12C5A32S2單片機設計實現計數一定脈沖個數後在顯示屏上顯示一個計數,怎樣用C語言實現跪求!!

用單片機的外部中斷觸發計數,再顯示就好了。

『肆』 以51單片機為基體 用C語言設計一個計數器 要求顯示數據8位 有復位功能 時間間隔1秒 動態顯示

void dis_cnter(void) 顯示計數器值子程序開始
{uchar i; 定義字元型局部變數i
P3_7=1;P3_6=1; 消隱有效,允許顯示
for(i=0;i8;i++) 循環8次
{SBUF=SEG7[cnt];while(!TI);TI=0;} 根據8個單元的計數值查表發送顯示
P3_7=0; 關閉消隱,正常顯示
} 顯示計數器值子程序結束

void cnter(void) 計數轉換子程序開始
{uchar i; 定義字元型局部變數i
for(i=0;i7;i++) 循環8次
{if(cnt9){cnt=0;cnt[i+1]++;}}若計數器某位值大於9,則該位回0,
而高位被進位加1
------------------------------------
if(cnt[7]9){for(i=0;i8;i++)cnt=0;} 若計數器最高位值大於9,則計數器全清0
} 計數轉換子程序結束

void pt_cnt(void) 輸出控制子程序開始
{
if((cnt[0]==pre_cnt[0])&&(cnt[1]==pre_cnt[1])&&
(cnt[2]==pre_cnt[2])&&(cnt[3]==pre_cnt[3])&&
(cnt[4]==pre_cnt[4])&&(cnt[5]==pre_cnt[5])&&
(cnt[6]==pre_cnt[6])&&(cnt[7]==pre_cnt[7])) 若計數值等於預置值
out_flag=1; 輸出標志置1
else out_flag=0; 否則輸出標志置0
=================================================
if(out_flag)drv=0; 若輸出標志為1,輸出端(P3.4)置0,驅動光耦U2
else drv=1; 否則輸出端(P3.4)置1
} 輸出控制子程序結束

void main(void) 主程序開始
{ IE=0x84; 開放CPU中斷,開放外中斷1的中斷
IT1=1; 置外中斷1為邊沿觸發
while(1) 無限循環
{P3_6=0;P3_7=1; 禁止發送給顯示器,消隱有效
SBUF=0x00;while(!TI);TI=0; 向IC2發送0x00,使IC2輸出為全0
if((P3&0x24)!=0x24)keydown_flag=1; 檢測P3.2、P3.5是否為高電平。
若不為高電平,說明有鍵按下,鍵被按下標志置1
else keydown_flag=0; 否則,鍵被按下標志置0
-------------------------------------------------------------------------------
SBUF=0xfe;while(!TI);TI=0; 向IC2發送0xfe
if(!P3_2)set_flag=!set_flag; 若P3.2為0,說明S9鍵按下,標志set_flag取反
==================================================
if(!set_flag){cnter();dis_cnter();pt_cnt();delay(100);}
若標志set_flag為0,調用計數、顯示計數、輸出控制的子程序
else {scan_key();dis_pre_cnter();delay(10);}
否則標志set_flag為1,調用掃描S1~S8鍵、顯示預置值的子程序
=====================================================
if(keydown_flag)delay(300); 因有鍵按下,調用延時300mS子程序,
以免調整鍵值的速度過快
}
} 主程序結束

void extern_int1(void) interrupt 2 using 1 外中斷1服務子程序
{
cnt[0]++; 計數器的最低位加1
}

『伍』 利用單片機的定時/計數功能設計一個頻率測量裝置,並以此頻率輸出方波

可以看看這個,51單片機簡易頻率計

『陸』 基於單片機的光電感測器的計數器設計

計數顯示電路可完成對上述脈沖信號的計數和顯示。圖3是由單片機構成的計數系統框圖。 計數系統以MCS-51系列單片機的8031為核心,8013單片機的外圍擴展了程序存儲器27C256和數據存儲器WM0016DRH,此外,用8255擴展了I/O口,同時具有時鍾單元、掉電保護、看門狗單元、通信單元以及LED(發光二極體)顯示器、鍵盤等。 1)8031單片機及存儲器 8031內含4kb EEPROM程序存儲器,具有功耗低、抗干擾能力強的特點,可安置於監測現場,數據存儲器WM0016DRH是一種多功能非易失性SRAM,特點如下:高速高抗干擾自保持,不怕掉電,上下電百萬次數據無丟失,斷電保護10年有效,既可高速連續讀寫,也可任意地址單位元組操作,無需拼湊頁面,隨機讀寫不需等待,立即有效,輸入輸出TTL/CMOS兼容,上電復位輸出,掉電保護,內置看門狗,電源監測,不用外加電路和電池,且引腳與標准SRAM兼容。 2)計數及顯示 多車道車流量數對應的脈沖通過光電隔離耦合並行輸入至8031單片機的P1口,通過軟體控制和鍵盤設定計數值並用LED加以顯示,可自動循環顯示或定點顯示兩種方式,且兩者相互間可任意切換[4]。 當熱釋電感測器安裝位置固定後,輸入脈沖的脈寬和占空比均取決於高速公路上車輛的車速和車距(脈寬對應車輛感測器有效監視方位內的時間,車速和車距有限定),占空比q小於50%,為了准確拾取車流量信息,通過軟體可實現單片機對每一路並行輸入數據的讀取周期小於脈寬,且將每路各自相鄰的兩讀取周期讀取的數據進行運算(暫存前一個周期讀取的數據),若兩數據為01,則自動計1,否則計0。其中0為前一個周期的讀取數據,此時脈沖為低電平,1為後一個周期的讀取數據,此時脈沖為高電平,從而避免了對脈沖的漏計和重復計數,再把4路的讀數每一周期進行一次加運算,累加後的和就是總的車流量。 將8031單片機內的定時器/計數器設定為工作方式1,構成16位二進制計數器[5],採用動態掃描方式直接驅動5位十進制計數器[5]。採用動態掃描方式直接驅動5位十進制LED顯示,最大計數值達到65536,可記錄4車輛的車流量並顯示一個月內的日流量,累計4車道一個月內的日流量總和,計數器內數據保護時間可達一個月之久。當計數器達到設定值時,聲光報警,可存儲數據,並手動復位。 3)時鍾單元 採用DS12C887實時時鍾晶元,具有顯示具體時間信息的功能,若設計調整和設置按鍵,可方便地對時間進行調整和設置,從而為車流量的統計提供准確的時間數據。 4)串列通信單元 由於單片機系統的數據存儲能力和數據處理能力有限,以及現場實時性要求較高,故單片機現場只能暫時存儲採集到的數據和對數據進行簡單處理,至於大量的數據存儲和後續復雜的數據處理可交給上位機完成,由於大型機具有RS-232標准串列口,所以通過8031單片機TTL電平全雙工串列口,附加RS-232電平轉換電路MAX3232可與上位機實現數據通信。 3 軟體設計 計數系統的程序主要包括系統自檢程序、系統初始化程序、鍵盤掃描程序、按鍵處理程序、顯示程序以及數據採集處理程序等,圖4所示為主程序流程。 4 安裝與調試

『柒』 利用單片機設計實現一個60秒倒計時顯示裝置,並且計時到後發出報警聲音。

#include<reg52.h>
sbitbz=P3^1;
unsignedchara[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xd8,0x80,0x90};
unsignedcharn,time=60;
main()
{
P1=a[0];
P2=a[6];
TMOD=0X01;
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
EA=1;
ET0=1;
TR0=1;
while(1);
}
timer0()interrupt1
{
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
if(time!=0)
{
n++;
if(n==100)
{
n=0;
time--;
P1=a[time%10];
P2=a[time/10];
}
}
elsebz=~bz;
}

『捌』 求51單片機設計兩位計數器

難度不大,
51單片機設計兩位計數器
我稍微指點你。

閱讀全文

與單片機紙張計數顯示裝置設計相關的資料

熱點內容
勤和五金製品廠 瀏覽:97
騰訊視頻網頁端設備是什麼原因 瀏覽:413
小強電動工具廠家電話 瀏覽:326
山東省機械化種地多少畝合適 瀏覽:158
2常見的傳動裝置有皮帶傳動 瀏覽:35
磁性閥門鎖上的字母代表什麼意思 瀏覽:724
零件超聲波清洗機怎麼選 瀏覽:129
湖南防雷裝置檢測機構 瀏覽:378
機械表上的星期怎麼調成中文 瀏覽:109
船舶動力裝置課程設計 瀏覽:480
軸承在軸上如何拆裝 瀏覽:289
鋼板樁施工機械叫什麼名字 瀏覽:942
測汞和砷用什麼儀器 瀏覽:478
mac一體機怎麼連接機械硬碟 瀏覽:940
什麼設備上都帶儀表 瀏覽:819
練大肚子的器材有哪些 瀏覽:962
深圳精誠鑫五金製品 瀏覽:695
實驗室常用的蒸餾裝置圖 瀏覽:870
機械設備日常檢查記錄表如何填寫 瀏覽:581
家裡自來水總閥門怎麼加 瀏覽:187