freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)字光強(qiáng)度檢測(cè)模塊設(shè)計(jì)(編輯修改稿)

2024-08-03 14:04 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 有硬件基本焊接完畢。接下來(lái)對(duì)電路板的直流供電進(jìn)行焊接,將所有需要接到VCC端的點(diǎn)連接到一起,再加上六角自鎖開(kāi)關(guān)。最后將程序下載所需的串口焊接上,把過(guò)長(zhǎng)的引線剪斷并擦拭干凈,至此硬件焊接工作基本完畢。 靜態(tài)測(cè)試 將集成電路元器件對(duì)準(zhǔn)方向裝上后,進(jìn)行硬件電路的檢查,加上5V直流電源,在確保所有元器件沒(méi)有過(guò)熱的前提下,利用數(shù)字式萬(wàn)用表直流電壓檔檢測(cè)各節(jié)點(diǎn)(包括芯片的電源管腳,地管腳等)進(jìn)行電壓測(cè)量,都符合條件。最后檢測(cè)光敏電阻支路節(jié)點(diǎn)電壓是否隨光照強(qiáng)度變化而變化,檢測(cè)結(jié)果為:;而白天室內(nèi)正常光照時(shí)。靜態(tài)測(cè)試符合要求,接下來(lái)進(jìn)行下一步,即程序的調(diào)試。 數(shù)碼管顯示電路及程序調(diào)試在進(jìn)行數(shù)碼管顯示電路的過(guò)程中,首先遇到了硬件上的問(wèn)題,在程序下載完畢后,數(shù)碼管沒(méi)有任何反應(yīng),根本不亮,在經(jīng)過(guò)檢查后,發(fā)現(xiàn)可能是兩個(gè)三極管的問(wèn)題,將三極管拆下來(lái)進(jìn)行測(cè)試,發(fā)現(xiàn)已經(jīng)損壞,再經(jīng)過(guò)調(diào)換重新焊接后,硬件電路恢復(fù)正常了,數(shù)碼管開(kāi)始亮起來(lái),但數(shù)字一直在閃和跳變,同時(shí)小數(shù)點(diǎn)也在跳變。具體思考造成數(shù)碼管閃動(dòng)和數(shù)字跳變的原因,再經(jīng)過(guò)老師答疑,認(rèn)為是程序中對(duì)數(shù)據(jù)采樣沒(méi)有通過(guò)在一段時(shí)間內(nèi)采樣進(jìn)而求平均值的方法來(lái)采集數(shù)據(jù),致使顯示數(shù)據(jù)隨著外界的小干擾一直在跳變。而數(shù)碼管在閃動(dòng)則是因?yàn)檠舆t時(shí)間設(shè)置過(guò)長(zhǎng),超出了人的視覺(jué)暫留范圍,使人感覺(jué)到數(shù)字在閃動(dòng)。在明白了原因的基礎(chǔ)上,對(duì)程序進(jìn)一步修改和調(diào)試,最后數(shù)碼管很穩(wěn)定且靈敏度很高地顯示出了檢測(cè)到的光強(qiáng)值,且小數(shù)點(diǎn)與各個(gè)方位的對(duì)應(yīng)關(guān)系也是正確的。至此,軟件調(diào)試工作基本完畢,調(diào)試后的最終程序如下所示。最終程序:include//單片機(jī)51頭文件,存放著單片機(jī)的寄存器include //為了使用空指令加載的頭文件sbit smg2=P2^5。//數(shù)碼管位addata選sbit smg3=P2^4。//數(shù)碼管位選define uchar unsigned chardefine uint unsigned intunsigned char code table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}。//數(shù)碼管段選顯示 09unsigned char contrl。//小數(shù)點(diǎn)控制標(biāo)志sbit cs=P3^3。 sbit wr=P3^5。 sbit rd=P3^4。 //AD控制管腳定義sbit a=P2^0。sbit b=P2^1。sbit c=P2^2。 // CD4051通道選擇sbit LP=P2^3。 //左邊小數(shù)點(diǎn)sbit RP=P2^6。 //右邊小數(shù)點(diǎn)void delay(uint count) //delay{ uint i。 while(count) { i=5。 while(i0) i。 count。 }}void delay_n(uint count) //delay{ uint i。 while(count) { i=1。 while(i0) i。 count。 }}/*************讀AD0804子程序*******************************/unsigned char adc0804( void ) //讀AD0804子程序{ unsigned char addata,i。 rd=1。wr=1。//int1=1。 //讀ADC0804前準(zhǔn)備 P1=0xff。 //P1全部置一準(zhǔn)備 cs=0。wr=0。wr=1。 //啟動(dòng)ADC0804開(kāi)始測(cè)電壓 rd=0。 //開(kāi)始讀轉(zhuǎn)換后數(shù)據(jù) i=i。 i=i。 //無(wú)意義語(yǔ)句,用于延時(shí)等待ADC0804讀數(shù)完畢 addata=P1。//讀出的數(shù)據(jù)賦與addate rd=1。cs=1。//讀數(shù)完畢 addata=addata/2。 return(addata)。//返回最后讀出的數(shù)據(jù)}void display(int temp) { smg3=1。 P0=table[temp/10]。 //顯示十位 smg2=0。 delay(25)。 smg2=1。/****************************************************/ smg2=1。 P0=table[temp%10]。 //顯示個(gè)位 smg3=0。 delay(25)。 smg3=1。/****************************************************/}unsigned char select(void) //判斷三個(gè)光照強(qiáng)度,輸出最大的{ unsigned char right,mid,left,max。 /**************************************************/ a=0。 b=0。 c=0。 delay(2)。 right=adc0804()。 delay(6)。 /**************************************************/ a=1。 b=0。 c=0。 delay(2)。 mid=adc0804()。 delay(6)。 /**************************************************/ a=0。 b=1。 c=0。 delay(2)。 left=adc0804()。 delay(6)。/******************************************************/ if (right=mid) { if(right=left) { max= right。 contrl=1。 } else { max=left。 contrl=3。 } } else { if(mid=left) { max=mid。 contrl=2。 } else { max=left。 contrl=3。 } } return (max)。}unsigned char Filter (void) { unsigned char i。 unsigned char value,sum1。 unsigned int sum。 sum=0。 for(i=0。i3。i++) { sum1=select()。 sum +=sum1 。 delay_n(1)。 } value=sum/3。 if(value15) { value=0 。 contrl=4。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1