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

正文內(nèi)容

基于單片機(jī)控制的數(shù)字音樂盒的設(shè)計(jì)-文庫吧資料

2024-09-06 10:00本頁面
  

【正文】 CALL ENABLE CALL WRITE2 MOV A,MIN MOV B,10 DIV AB ADD A,30H MOV P0,0CBH 。顯示小時(shí)十位 CALL ENABLE CALL WRITE2 MOV A,B ADD A,30H MOV P0,0C9H 。****************************************** INITILE2: MOV L50MS,20 MOV L1MS,00H MOV L250MS,00H MOV SEC,00H MOV MIN,00H MOV HOU,00H MOV A,HOU MOV B,10 DIV AB ADD A,30H 。按鍵值播放歌曲 。寫數(shù)據(jù) CALL WRITE1 DFF: RET 。 kaiji: mov a,37h cjne a,0fh,DFF MOV P0,80H 。 。顯示 。 initil: mov r3,08h mov r0,30h m1: mov r0,00h inc r0 djnz r3,m1 RET 。 。判斷 P1口 mov P1,a nop nop mov a,P1 cpl a anl a,0f0h RET 。列掃描 mov a,R2 JNB ,n2 ljmp n1 n2: ljmp key n1: rl a mov R2,a ljmp k3 。 mov r3,07h clr a mov r0,30h mov r1,31h mm1: mov a,r1 mov r0,a inc r0 inc r1 djnz r3,mm1 pop acc mov r0,a RET 。 lk: add a,R4 push acc k4: lcall delay1 。讀鍵盤 mov R4,00h k3: mov A,R2 mov P1,A mov A,P1 JB ,L1 。鍵盤掃描 key: nop nop lcall ks jnz k1 。內(nèi)存初始化 lcall initil 。屏顯 on,光標(biāo) on,閃爍 on lCALL ENABLE MOV P0,06H 。清屏 CALL ENABLE MOV P0,38H 。******************************************** L50MS EQU 60H L1MS EQU 61H L250MS EQU 62H SEC EQU 65H MIN EQU 64H HOU EQU 63H 。 參考文獻(xiàn) [2] 楊剛 ,周群 .電子系統(tǒng)設(shè)計(jì)與實(shí)踐 .電子工業(yè)出版社 .2020:1823 341347 118122 [3] 何立民 .單片機(jī)高級(jí)教程(應(yīng)用與設(shè)計(jì)) .北京:北京航空航天大學(xué)出版社,2020 年 .53- 98 [4] 涂時(shí)亮 ,張友德 .單片微機(jī)控制技術(shù) .清華大學(xué)出版社 .1994:8687 146147 [5] 《融會(huì)貫通 Protel99 電路設(shè)計(jì)》 弘道工作室 北京 人民交通出版設(shè), 2020. [6] 《單片機(jī)原理及接口技術(shù)實(shí)驗(yàn)》 朱定華 北京 北方交通大學(xué)出版社 附 1:源 程序代碼 RS BIT 。通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合的重要性,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,才能提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。這一周的大部分時(shí)間都在研究程序怎么處理,在這個(gè)過程中加深了我對(duì)匯編語言命令的應(yīng)用,而且也更 加了解到軟硬件配套的 重要性。雖然在做課程設(shè)計(jì)以前已經(jīng)系統(tǒng)的把單片機(jī)課本認(rèn)真的學(xué)習(xí)了一下,但是在剛拿到設(shè)計(jì)任務(wù)書時(shí)還是有點(diǎn)一頭霧水,不知道該從哪里下手。 調(diào)試正常后等待老師驗(yàn)收。 當(dāng)按下 1— A 時(shí):看能否播放的歌曲這里 1— A 代表的是 1 至 10首歌;按下 C 代表的是播放上一首歌曲;按下 D代表的是播放下一首歌曲;按下 E 表示暫停播放;按下 F 顯示開機(jī)畫面 WELCOM。同時(shí)啟動(dòng)定時(shí)器 T1,顯示樂曲播放的時(shí)間,并驅(qū)動(dòng) LCD,顯示歌曲號(hào)及播放時(shí)間。 待所有元器件都焊完后對(duì)照電路檢查是否有錯(cuò),若無錯(cuò)誤即可將集成塊插入相應(yīng)的管座并連好線路,然后進(jìn)行調(diào)試。 硬件安裝于調(diào)試 把相應(yīng)的元器件或其管座及導(dǎo)線用焊錫焊在電路板上相應(yīng)的位置,再焊接之前應(yīng)該把整塊板用砂紙?jiān)俅蚰ヒ淮?,去掉氧化層,這樣更好焊有助于減少虛焊的發(fā)生。 c. 另外,在歌曲中,當(dāng)遇到一個(gè)音符發(fā)音為 4 拍,在編曲中為 *CH,托因時(shí) 14 間較長,當(dāng)定時(shí)器 T1 此時(shí)來中斷時(shí),就會(huì)對(duì)歌曲播放產(chǎn)生影響,若改為發(fā)音一拍,中斷對(duì)歌曲播放影響減弱,但音樂效 果變差。但還有問題。 7. LCD 計(jì)時(shí)正常顯示的解決辦法: a. 兩個(gè)定時(shí)器同時(shí) 工作,存在中斷時(shí)序問題,剛開始時(shí)我們把定時(shí)器 1設(shè)定在方式 3,計(jì) 250us,由于定時(shí)中斷過于頻繁,使 CPU 負(fù)載過大,導(dǎo)致音樂不能正常播放,時(shí)間不能正常顯示。 5. 程序的結(jié)構(gòu)要設(shè)計(jì)的合理,避免上下亂調(diào)用的現(xiàn)象,這樣會(huì)使程序更加清晰化。 3. 編程時(shí)要注意,在程序開始時(shí),要寫入各定時(shí)器中斷的入口地址。 2. 程序中的跳轉(zhuǎn)指 令的運(yùn)用很重要,為保險(xiǎn)起見,都用 LJMP,我們就遇到過跳轉(zhuǎn)指令用錯(cuò)程序無法正常運(yùn)行的現(xiàn)象。 首先打開 protus 6 professional 軟件,在元件庫中找到要選用的所有元件,然后進(jìn)行原理圖的繪制;繪制好后再選擇 wave6000 已經(jīng)編譯好的 *.hex 文件,選擇運(yùn)行,觀察顯示結(jié)果,根據(jù)顯示的結(jié)果和課設(shè)的要求再修改程序,再運(yùn)行查,直到滿足要求。本次課設(shè),采用 wave6000 集成調(diào)試軟件來調(diào)試程序,通過各個(gè)模塊程序的單步或跟蹤調(diào)試,使程序逐漸趨于正確,最 13 后統(tǒng)調(diào)程序。軟件調(diào)試可以采取離線調(diào)試和在線調(diào)試兩種方式。 開機(jī)時(shí)有英文歡迎提示字符,播放時(shí)顯示歌曲序號(hào)(或名稱)可通過功能鍵選擇樂曲 ,暫停,播放。 本次試驗(yàn)的效果圖如下所示: 將16進(jìn)制時(shí)分秒數(shù)據(jù)轉(zhuǎn)化為BCD顯示代碼 關(guān)顯示以免顯示抖動(dòng) 通過串口將時(shí)分秒數(shù)據(jù)傳入數(shù)碼管 打開顯示 12 按鍵功能說明: 1~A:十首歌曲 C:上一首歌曲 D:下一首歌曲 E:歌曲暫停 F:開機(jī)畫面 當(dāng)鍵盤有鍵按下時(shí),判斷鍵值,啟動(dòng)計(jì)數(shù)器 T0,產(chǎn)生一定頻率的脈沖,驅(qū)動(dòng)蜂鳴器,放出樂曲。清屏 CALL ENABLE MOV P0,38H 。 圖 7 系統(tǒng)初始化程序 RS BIT 。 TR TR0— 計(jì)數(shù)運(yùn)行控制位 11 基本顯示模塊設(shè)計(jì) 基本顯示模塊設(shè)計(jì)的重點(diǎn)是由顯示代碼取得相應(yīng)的段碼,顯示段碼數(shù)據(jù)的并行發(fā)送,高精度的計(jì)時(shí)工具大多數(shù)都使用了石英晶體振蕩器,由于電子鐘,石英表,石英鐘都采用了石英技術(shù),因此走時(shí)精度高,穩(wěn)定性好,使用方便,不需要經(jīng)常調(diào)校,數(shù)字式電子鐘用集成電路計(jì)時(shí)時(shí),譯碼代替機(jī) 械式傳動(dòng),用 LED 顯示器代替顯示器代替指針顯示進(jìn)而顯示時(shí)間,減小了計(jì)時(shí)誤差,這種表具有時(shí),分,秒顯示時(shí)間的功能,還可以進(jìn)行時(shí)和分的校對(duì),片選的靈活性好。 =1,為計(jì)數(shù)模式。其格式如下表一: TMOD D7 D6 D5 D4 D3 D2 D1 D0 GATE M1 M0 GATE M1 M0 T1方式字段 T0 方式字段 表一 下面對(duì) TMOD 各位進(jìn)行說明: 門控位 — GATE 工作方式選擇位 — M M0 M1 M0 工作方式 0 0 方式 0,為 13 位定時(shí)器 /計(jì)數(shù)器 0 1 方式 1,為 16 位定時(shí)器 /計(jì)數(shù)器 1 0 方式 2, 8位的常數(shù)自動(dòng)重新裝載的定時(shí)器 /計(jì)數(shù)器 1 1 方式 3,僅適用于 T0 表二 其中,在本設(shè)計(jì)中采用方式 1 的 16 位定時(shí)器 /計(jì)數(shù)器。其中斷響應(yīng)級(jí)別最高。它的合理與否關(guān)系到程序最終的功能的多少和性能的好壞。 9 3 軟件設(shè)計(jì) 主模塊的設(shè)計(jì) 主模塊是系統(tǒng)軟件的主框架。 (4)用 口控制蜂鳴器。 (3)用, 作為 LCD的 RS,R/W,E 的控制信號(hào)。 蜂鳴器電路連接如下圖 6 圖 6 硬件電路端口分配 (1)硬件電路中用 控制按鍵,其中 掃描行, 掃 描列。具體連接圖如圖 5 所示: 8 圖 5 蜂鳴器電路 利用 NPN 管 (9012)放大驅(qū)動(dòng)。在一個(gè)單片機(jī)應(yīng)用系統(tǒng)中,時(shí)鐘 是 保障系統(tǒng)正常工作的基準(zhǔn)振蕩定時(shí)信號(hào),主要由晶振和外圍電路組成,晶振頻率的大小決定了單片機(jī)系統(tǒng)工作的快慢 。對(duì)于復(fù)位要求高、并對(duì)電源電壓進(jìn)行監(jiān)視的場合,大多采用這種方式。P監(jiān)控電路。 系統(tǒng)復(fù)位電路的設(shè)計(jì) 智能系統(tǒng)一般應(yīng)有手動(dòng)或上電復(fù)位電路。 ( 3)如何消除按鍵的抖動(dòng) 采用軟件來消除按鍵抖動(dòng)的基本思想是:在一次檢測到有鍵按下時(shí),該鍵所對(duì)應(yīng)的行線為低電平,執(zhí)行一段延時(shí) 10MS 的子程序后,確認(rèn)該行線電平是不否仍為低電平,如果仍為低電平,則確認(rèn)為該行確實(shí)有鍵按下。 ( 2)按鍵的確認(rèn) 鍵的閉合與否,反映在行線輸出電壓上就呈現(xiàn)高電平或低電平,如果高電平 7 表示鍵斷開,低電平則表示鍵閉合,通過對(duì)行線電平高低狀態(tài)的檢測,便可確認(rèn)按鍵按下與否。 ( 1)鍵盤輸入的特點(diǎn) 鍵盤實(shí)質(zhì)上是一級(jí)按鍵開關(guān)的集合。 LED顯示器 有靜態(tài)顯示和動(dòng)態(tài)顯示兩種。 N個(gè) LED 顯示器有 N 個(gè)位選線和 8*N 位 根段碼線。各段與字節(jié)中各位對(duì)應(yīng)關(guān)系如下圖 2: 8 段 LED 結(jié) 構(gòu)及外形 代碼位 D7 D6 D5 D4 D3 D2 D1 D0 顯示位 dp g f E d c b a 圖 2 (2) LED 顯示器工作原理 由 N個(gè) LED 顯示塊可以拼接成 N位的 LED 顯示器。 7段發(fā)光二極管,再加上 1個(gè)小數(shù)點(diǎn)位,共計(jì) 8位。同樣,共陽極 LED
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1