電子傳播期末專題

693 views

Published on

Published in: Business, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
693
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

電子傳播期末專題

  1. 1. 電子傳播期末專題 生日驚喜盒 指導老師:楊宏仁 老師 學號: 49671013 學生:何仁正
  2. 2. 前言 <ul><li>在一個很普通的日子裡,你坐在家裡看著電視的時候,忽然門外傳來扣門的聲音 </li></ul><ul><li>你把門打開後,卻只看到一個禮物盒。你不知道那是什麼東西,盒子外面貼有一張紙條,紙條上面有著步驟要你去實行,你基於好奇就會想要按照步驟去操作,最後才發現這是一個驚喜。 </li></ul>
  3. 3. 原理 <ul><li>這裡運用到的元件,有 七段顯示器 、 按鈕開關、蜂鳴器、雙色 LED 燈 ,雖然都是一些簡單的元件,可是只要搭配的好,一樣可以有很好的效果。 </li></ul>
  4. 4. 原理 <ul><li>首先,當你看完步驟並去實行操作的時候,你第一步一定會先按下開關,而當開關按下之後,雙色 LED 會先亮起綠燈,然後七段顯示器會開始啟動倒數,從九倒數直到結束,而在七段顯示器結束的同時,雙色 LED 亮起了紅燈,同時蜂鳴器開始響起音樂,而後結束。 </li></ul>
  5. 5. 理念說明 <ul><li>起初,我的想法是做生日炸彈,這類型的惡作劇道具,可是在後來的一次朋友閒聊中,我發現在現在的社會上,一般社會大眾對這種東西根本太過敏感,從小朋友到大人看到這種東西,一眼就會知道那是在惡作劇,於是我就打消這個念頭,並且利用普通人並不了解單晶片的結構,來去下手。 </li></ul>
  6. 6. <ul><li>所以我決定把炸彈改成一個生日的驚喜盒,利用在盒子上的操作說明,然後把收禮者一步一步的引進所製造的驚喜中,藉以達到我所要的效果。 </li></ul>
  7. 7. 問題 & 解決 <ul><li>雖然,我這次所運用到的元件跟原理都很陽春沒有像一些人的一樣很複雜,可是在完成作品的途中,我也遇到了幾個卡關的問題,不過最後還是都成功的把它解決了。下面幾個問題就是我所遇到的問題 </li></ul>
  8. 8. 音樂 <ul><li>我所遇到的第一個問題,就是蜂鳴器所要播放的音樂,因為本身對音樂並不是很在行,所以在編寫音樂程式的時候,根本不知道如何下手,也因為這樣我卡關了很久。 </li></ul>
  9. 9. 音樂 ( 解決 ) <ul><li>原本是打算乾脆改主題好了,好加在最後有同學伸出了援手,她幫我把音樂的一些音符旋律轉換成我能理解的元件,最後也成功了寫出了音樂的程式。 </li></ul>
  10. 10. 雙色燈 <ul><li>而另一個部份,就是雙色燈的問題。最原始的時候,我按照我的方法將他與按鈕去做結合,可是在第一次的啟動後,它沒有亮,我又做了修整,在第二次的啟動後,它終於亮了,可是它只會亮單一顏色,不是紅色就是綠色,根本無法達到我最後所想要的結果。 </li></ul>
  11. 11. 雙色燈 ( 解決 ) <ul><li>我原先以為是燈泡的問題,就去跟別組借了雙色燈,並且反覆測試,可是結果都幾乎一樣。於是,我轉向程式方面去下手,在經過幾次的查詢資料、請教同學後。最後修改出來的版本,終於能達到綠燈亮後紅燈亮的效果。 </li></ul>
  12. 12. 心得 <ul><li>在這次的專題中,雖然我利用到的原理都是老師上課所講過的,可是即使是上課所講過的,如果不加以去理解的話,也是很難做的出來的。而在這之中,我也體會出,即使每個元件在單晶片上都是獨立的,可是只要稍微動動腦袋,將它們結合,所達到的效果是無法估計的,我想這也是老師在這學期所要教導我們的,也就是所謂的『學以致用』。 </li></ul>
  13. 13. 程式 <ul><li>' What's a Microcontroller - DisplayDigits.bs2 ' Display the digits 0 through 9 on a 7-segment LED display. '{$STAMP BS2} '{$PBASIC 2.5} </li></ul><ul><li>DO LOOP UNTIL IN3=1 </li></ul><ul><li>HIGH 2 LOW 1 PAUSE  500 LOW 2 </li></ul><ul><li>DEBUG &quot;Program Running!&quot; OUTH = %00000000 ' OUTH initialized to low. DIRH = %11111111 ' Set P8-P15 to all output-low. ' Digit: ' BAFG.CDE OUTH = %11110110 ' 9 PAUSE 1000 OUTH = %11110111 ' 8 PAUSE 1000 OUTH = %11000100 ' 7 PAUSE 1000 OUTH = %01110111 ' 6 PAUSE 1000 OUTH = %01110110 ' 5 PAUSE 1000 OUTH = %10110100 ' 4 PAUSE 1000 OUTH = %11010110 ' 3 PAUSE 1000 OUTH = %11010011 ' 2 PAUSE 1000 OUTH = %10000100 ' 1 PAUSE 1000 OUTH = %11100111 ' 0 PAUSE 1000 DIRH = %00000000 ' I/O pins to input, ' segments off. </li></ul>
  14. 14. <ul><li>HIGH 1 LOW 2 PAUSE 500 LOW 1 </li></ul><ul><li>DEBUG &quot;Program Running!&quot; Notes DATA &quot;C&quot;,&quot;C&quot;,&quot;D&quot;,&quot;C&quot;,&quot;F&quot;,&quot;E&quot;,&quot;C&quot;,&quot;C&quot;,&quot;D&quot;,&quot;C&quot;, &quot;G&quot;,&quot;F&quot;,&quot;C&quot;,&quot;C&quot;,&quot;C&quot;,&quot;A&quot;,&quot;F&quot;,&quot;E&quot;,&quot;D&quot;,&quot;B&quot;,&quot;B&quot;,&quot;A&quot;,&quot;F&quot;,&quot;G&quot;,&quot;F&quot; ,&quot;Q&quot; Durations DATA 8, 8, 4, 4, 4, 2, 8, 8, 4, 4, 4, 2, 8, 8, 4, 4, 4, 4, 4, 8, 8, 4, 4, 4, 2 WholeNote CON 2000 index VAR Byte offset VAR Nib noteLetter VAR Byte noteFreq VAR Word noteDuration VAR Word DO UNTIL noteLetter = &quot;Q&quot; READ Notes + index, noteLetter LOOKDOWN noteLetter, [ &quot;A&quot;, &quot;b&quot;, &quot;B&quot;, &quot;C&quot;, &quot;d&quot;, &quot;D&quot;, &quot;e&quot;, &quot;E&quot;, &quot;F&quot;, &quot;g&quot;, &quot;G&quot;, &quot;a&quot;, &quot;P&quot;, &quot;Q&quot; ], offset LOOKUP offset, [ 1760, 1865, 1976, 2093, 2217, 2349, 2489, 2637, 2794, 2960, 3136, 3322, 0, 0 ], noteFreq READ Durations + index, noteDuration noteDuration = WholeNote / noteDuration FREQOUT 5, noteDuration, noteFreq index = index + 1 </li></ul><ul><li>LOOP </li></ul><ul><li>END </li></ul>
  15. 15. 線路圖
  16. 16. 佈線圖 <ul><li>七段顯示器 </li></ul>
  17. 17. 蜂鳴器
  18. 18. 雙色LED燈

×