ASM 板


LINE

看板 ASM  RSS
各位前輩好,小弟目前在專題遇上了瓶頸,上來發問還請各位不吝指教<(_ _)> 專題要利用ADC0804讀取加速規的訊號 通過程式判別後輸出到LED上 動作流程大約是這樣:加速規→ADC0804→8051→LED 希望達到的目的是讀到加速規的訊號 並且大致上把它輸出的訊號範圍切成8等份輸出到LED燈上 讓他亮1~8個燈(一顆一顆亮上去)最後後一個燈可以亮1~2秒 在擷取訊號及延遲這邊遇到瓶頸 目前的想法是用if判別完後,用延遲副程式去延遲led的秒數 但是效果不佳,延遲副程式的秒數設定太小的話訊號會一下子就過去 太大的話加速規(用的是xy軸加速規)要晃動好幾次才會讀到訊號 或是晃一次就會顯示兩次燈號(亮完一次後還沒晃就直接亮第二次囧) 請問要怎麼修正程式比較好,還請各位前輩指點一下>"< 不好意思,程式還蠻囉嗦的囧> #include <reg51.h> #include <stdlib.h> void delay150us();//宣告ADC讀取延遲副程式 void delay90();//燈號延遲1~2秒副程式 void delay_fun(); //LED一顆一顆亮上去延遲副程式 sbit ADCRD=P3^7 ;//設ADCRD腳位為P3.7 sbit ADCWR=P3^6 ;//設ADCWR腳位為P3.6 sbit ADCINTR=P3^2;//設ADCINTR腳位為P3.2 main() { while(1) { ADCWR=0 ; ADCWR= 1 ; delay150us() ; ADCRD=0 ; if(P2>=0xF0) { P1=0x01;//P0 = 0000 0001 delay_fun(); P1=0x03;//P0 = 0000 0011 delay_fun(); P1=0x07;//P0 = 0000 0111 delay_fun(); P1=0x0F;//P0 = 0000 1111 delay_fun(); P1=0x1F;//P0 = 0001 1111 delay_fun(); P1=0x3F;//P0 = 0011 1111 delay_fun(); P1=0x7F;//P0 = 0111 1111 delay_fun(); P1=0xFF;//P0 = 1111 1111 } else if(P2<=0xEF&&P2>=0xE0) { P1=0x01;//P0 = 0000 0001 delay_fun(); P1=0x03;//P0 = 0000 0011 delay_fun(); P1=0x07;//P0 = 0000 0111 delay_fun(); P1=0x0F;//P0 = 0000 1111 delay_fun(); P1=0x1F;//P0 = 0001 1111 delay_fun(); P1=0x3F;//P0 = 0011 1111 delay_fun(); P1=0x7F;//P0 = 0111 1111 delay_fun(); } else if(P2<=0xDF&&P2>=0xD0) { P1=0x01;//P0 = 0000 0001 delay_fun(); P1=0x03;//P0 = 0000 0011 delay_fun(); P1=0x07;//P0 = 0000 0111 delay_fun(); P1=0x0F;//P0 = 0000 1111 delay_fun(); P1=0x1F;//P0 = 0001 1111 delay_fun(); P1=0x3F;//P0 = 0011 1111 delay_fun(); } else if(P2<=0xCF&&P2>=0xC0) { P1=0x01;//P0 = 0000 0001 delay_fun(); P1=0x03;//P0 = 0000 0011 delay_fun(); P1=0x07;//P0 = 0000 0111 delay_fun(); P1=0x0F;//P0 = 0000 1111 delay_fun(); P1=0x1F;//P0 = 0001 1111 delay_fun(); } else if(P2<=0xBF&&P2>=0xB0) { P1=0x01;//P0 = 0000 0001 delay_fun(); P1=0x03;//P0 = 0000 0011 delay_fun(); P1=0x07;//P0 = 0000 0111 delay_fun(); P1=0x0F;//P0 = 0000 1111 delay_fun(); } else if(P2<=0xAF&&P2>=0xA0) { P1=0x01;//P0 = 0000 0001 delay_fun(); P1=0x03;//P0 = 0000 0011 delay_fun(); P1=0x07;//P0 = 0000 0111 delay_fun(); } else if(P2<=0x9F&&P2>=0x90) { P1=0x01;//P0 = 0000 0001 delay_fun(); P1=0x03;//P0 = 0000 0011 delay_fun(); } else if(P2<=0x8F&&P2>=0x87) { P1=0x01;//P0 = 0000 0001 delay_fun(); } else if(P2<=0x86) { P1=0x00;//P0 = 0000 0000 } ADCRD=1 ; delay90(); } } void delay150us() { int i=0 ; for(i=0 ; i < 18 ; i++) ; } void delay90() { int s,i,k; for(s=0;s<550;s++) for(k=0;k<10;k++) for(i=0;i<12;i++); } void delay_fun() { int i,k; for(k=0;k<70;k++) for(i=0;i<1000;i++); } --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.170.97.100 ※ 編輯: endlessbbs 來自: 118.170.97.100 (09/08 13:23)
1F:→ MasterChang:ADC0804的解析度太低了,用在加速規能用嗎? 09/08 20:05
2F:推 WolfLord:他只是要用來點LED,6BIT都閒多..只用3BIT XD 09/08 20:49
3F:→ WolfLord:作船不需要用到飛機引擎,作汽車不需要卡車引擎,腳踏車 09/08 20:51
4F:→ WolfLord:嘛...裝了引擎就犯規了 :P 09/08 20:51
5F:→ MasterChang:這樣不需要8051啦...加速規+電壓比較器+LED...收工... 09/09 01:13
6F:推 WolfLord:1個DIG的OP最少10塊錢,8051+0804比較便宜啦 :P 09/09 01:23
7F:→ WolfLord:人家的功課就是這樣,張大師您就不要非難小朋友了啦 09/09 01:24







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BabyMother站內搜尋

TOP