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

正文內(nèi)容

工程實(shí)踐與科技創(chuàng)新-第101組設(shè)計(jì)報(bào)告-張翼(參考版)

2024-11-07 01:31本頁(yè)面
  

【正文】 HD44780 的使用原理及編程 和編程有關(guān)的三個(gè)引腳定義如表 42: 表 42: HD44780 引腳定義(部分) [4] 引腳號(hào) 縮寫(xiě) 定義 說(shuō)明 第 34頁(yè) 上海交通大學(xué) 電子信息與電氣工程學(xué)院 4 RS 寄存器選擇信號(hào) H:數(shù)據(jù)寄存器 L:指令寄存器 5 R/W 讀 /寫(xiě)信號(hào) H:讀 L:寫(xiě) 6 E 片選信號(hào) 下降沿觸發(fā) ,鎖存數(shù)據(jù) 其中 E為使能信號(hào),讀操作中高電平有效,寫(xiě)操作中下降沿有效。 并口擴(kuò)展芯片 8255 和液晶模塊 HD44780 的使用原理及編程 8255 的使用 8255 為一并口擴(kuò)展芯片,有 A、 B、 C 三個(gè) 8 位 I/O 端口和一個(gè) 8 位數(shù)據(jù)總線。 } } 七段數(shù)碼管的顯示值由數(shù)組 digi[4]提供,其中前兩位沒(méi)有用到,將 digi[0]、 digi[1]時(shí)鐘顯示為0。 R3=0。 default: R1=0。 R4=1。 R2=1。 break。 R3=1。 case 14: // R2//R3//R4 R1=0。 R4=1。 R2=0。 break。 R3=1。 case 12: // R3//R4 R1=0。 R4=1。 R2=1。 break。 R3=0。 case 10: // R2//R4 R1=0。 R4=1。 R2=0。 第 32頁(yè) 上海交通大學(xué) 電子信息與電氣工程學(xué)院 break。 R3=0。 case 8: // R4 R1=0。 R4=0。 R2=1。 break。 R3=1。 case 6: // R2//R3 R1=0。 R4=0。 R2=0。 break。 R3=1。 case 4: // R3 R1=0。 R4=0。 R2=1。 break。 R3=0。 case 2: // R2 R1=0。 R4=0。 R2=0。使用 switch_output 函數(shù)計(jì)算各開(kāi)關(guān)的二進(jìn)制值,并實(shí)現(xiàn)開(kāi)關(guān)的開(kāi)閉。 放大倍數(shù)的控制和顯示 程序通過(guò) R4,R3,R2,R1 代 表的端口輸出高低電平,控制 4066 各開(kāi)關(guān)的通斷來(lái)控制放大倍數(shù)。由于按鍵自設(shè)的物理差異,在試驗(yàn)后選用 30 作為 KEY1~KEY4 的標(biāo)志次數(shù)。 程序中使用 time 作為抖動(dòng)次數(shù)計(jì)數(shù)器,由于 KEY1 作為清零鍵使用,故實(shí)際上不需要消抖;在本系統(tǒng)中,對(duì) KEY KEY KEY KEY4 都做消抖處理。 功能:液晶屏輸出字符 n 第 30頁(yè) 上海交通大學(xué) 電子信息與電氣工程學(xué)院 輸入:字符 n 輸出:液晶屏上顯示字符 n 詳細(xì)說(shuō)明:先調(diào)用 lcdpos()確定顯示字符的位置,然后再將顯示指令與要顯示的數(shù)據(jù)傳給液晶 算法 鍵盤(pán)掃描和消抖 中斷程序每隔 5ms 執(zhí)行一次鍵盤(pán)掃描。 功能:液晶輸出位置控制 輸入:無(wú) 輸出: pos 位置指針右移或換行 詳細(xì)說(shuō)明:當(dāng)一行滿(mǎn)了 16 個(gè)字符則換行,否則右移一位。 第 29頁(yè) 上海交通大學(xué) 電子信息與電氣工程學(xué)院 圖 47 wait_busy()函數(shù)流程圖 由于要從液晶模塊讀入標(biāo)志位 BF,需要將 8255 B 口改為輸入狀態(tài),并在 BF=0 時(shí),改回輸出狀態(tài),需要改變 D07 控制字,如表 41 所示。 第 28頁(yè) 上海交通大學(xué) 電子信息與電氣工程學(xué)院 圖 46 initialize()函數(shù)流程圖 [8] void wait_busy()。 輸出:液晶屏第一行滾動(dòng)顯示 “ Wele to use this amplifer!” 第 27頁(yè) 上海交通大學(xué) 電子信息與電氣工程學(xué)院 數(shù)據(jù)結(jié)構(gòu) 1) 寄存器: PA XBYTE[0xE000]: 8255 PA口寄存器地址 PB XBYTE[0xE001]: 8255 PB口寄存器地址 CONTROL XBYTE[0xE003]: 8255 控制字寄存器地址 2) 全局變量: unsigned char bdata busy: 8255 PB口輸入輸出緩存,可位尋址最高位 [7] sbit BF = busy^7 unsigned char pos:液晶輸出位置指針 sbit RST=P1^4: 8255 復(fù)位端變量 3) 記錄狀態(tài)變量: unsigned char count1:液晶移位時(shí)間間隔計(jì)數(shù)器 調(diào)用函數(shù) 說(shuō)明 timer1() interrupt 3 using 0 功能:定時(shí)中斷 1,每 5ms 進(jìn)入中斷 輸入:無(wú) 輸出:無(wú) 詳細(xì)說(shuō)明:定時(shí)器 1 從初始的 EE00 開(kāi)始計(jì)數(shù)直到 FFFF 溢出,進(jìn)入中斷。滾動(dòng)字幕顯示“ Wele to use this amplifer!” 每 秒字幕整體向右移一位,以達(dá)到滾動(dòng)的效果。 PIO[79:73]:用于控制外部電路電壓增益。 音樂(lè)選擇指針: unsigned int music。 第 25頁(yè) 上海交通大學(xué) 電子信息與電氣工程學(xué)院 幅度數(shù)組指針: unsigned int mag。 頻率數(shù)組指針: unsigned int freq。 樂(lè)譜數(shù)據(jù) 《喀秋莎》: unsigned int code music_data1[][2]; 《 塞北的雪 》: unsigned int code music_data2[][2]; 波形數(shù)據(jù) 正弦波: unsigned int xdata sin_data[T]; 方波: unsigned int xdata squ_data[T]; 鋸齒波: unsigned int xdata saw_data[T]; 三角波: unsigned int xdata tri_data[T]; 可調(diào)參數(shù) 頻率可調(diào): unsigned char xdata frequency[17]; 幅度可調(diào): unsigned char xdata magnitude[11]; 其他變量 音量控制變量: unsigned int volumn 蜂鳴標(biāo)志: bit buzzer_flag。 sbit R5= RATE ^ 5。 sbit R3= RATE ^ 3。 sbit R1= RATE ^ 1。 函數(shù)信號(hào)發(fā)生暨音樂(lè)播放模塊: 信號(hào)放大倍率 unsigned char bdata RATE。 液晶移位時(shí)間間隔計(jì)數(shù)器 unsigned char data count1=0。 增益倍數(shù)變量 unsigned char data count=0。 數(shù)碼管掃描驅(qū)動(dòng)指針 unsigned char data digi_scaner=1。 8255 PB口輸入輸出緩存,可位尋址最高位 unsigned char bdata busy。 sbit led_3 = output_sel^7。 sbit led_1 = output_sel^5。 sbit RST= P1^4。 sbit R3=P3^4。 sbit R1=P3^2。 按鍵檢測(cè)時(shí)間間隔計(jì)數(shù)器 unsigned char data time=0。 sbit KEY3= P1^2。 圖 43 Basys 實(shí)現(xiàn)電壓增益控 制的軟件結(jié)構(gòu) 圖 44 Basys 實(shí)現(xiàn)函數(shù)信號(hào)發(fā)生器的軟件結(jié)構(gòu) 重要的全局變量 線性增益和液晶顯示模塊: 按鍵定義:?jiǎn)纹瑱C(jī)小系統(tǒng)中的四個(gè)按鍵分別使用了 P1 口的四個(gè)引腳 sbit KEY1= P1^0。 第 21頁(yè) 上海交通大學(xué) 電子信息與電氣工程學(xué)院 4. 系統(tǒng)的軟件結(jié)構(gòu) 軟件總體結(jié)構(gòu)和功能 80C51 部分: 本部分 完成了基礎(chǔ)部分及拓展部分,我們將程序分成了基礎(chǔ)、液晶顯示、函數(shù)信號(hào)發(fā)生器暨音樂(lè)播放 3 個(gè)部分,第一模塊同時(shí)控制線性增益和液晶顯示,第二模塊控制函數(shù)信號(hào)發(fā)生器暨音樂(lè)播放。 2)按鍵: Basys 板上四個(gè)按鍵用于控制增益、調(diào)頻和調(diào)幅,四個(gè)按鍵定義為 btn[3:0] 技術(shù)要求 由程序控制,準(zhǔn)確無(wú)誤地輸出對(duì)整個(gè)系統(tǒng)的控制信號(hào)。 第 19頁(yè) 上海交通大學(xué) 電子信息與電氣工程學(xué)院 圖 39 函數(shù)信號(hào)發(fā)生器暨音樂(lè)播放器電路實(shí)現(xiàn)圖 FPGA 模塊 描述 功能描述 可配置邏輯塊 (CLB):用于實(shí)現(xiàn)組合邏輯、時(shí)序邏輯 ROM:用于存儲(chǔ)波形和歌曲數(shù)據(jù)等常量 RAM:用于存儲(chǔ)變量 可編程輸入輸出單元( IOB) : 是芯片與外界電路的接口部分 、 第 20頁(yè) 上海交通大學(xué) 電子信息與電氣工程學(xué)院 接口定義 1) Basys 板與 CD4066 的通訊,高低電平的變化,經(jīng)過(guò) PIO 接口實(shí)現(xiàn)。 output1 輸出頻率動(dòng)態(tài)變化的方波時(shí),輸出了變化的高低電平,當(dāng)輸出高電平時(shí),三極管控制電路斷開(kāi),當(dāng)輸出低電平時(shí),三極管控制電路通路,隨著電路的通斷,會(huì)有頻率變化的電信號(hào)傳給蜂鳴器,從而發(fā)出聲音乃至音樂(lè)。具體的控制電路在基礎(chǔ)部分的描述中已經(jīng)詳述,這里就不再贅述。 實(shí)現(xiàn)方式 1 .作為函數(shù)信號(hào)發(fā)生器時(shí),單片機(jī) output2 輸出信號(hào)控制增益動(dòng)態(tài)變化, output1 保持高電平輸出;一個(gè)函數(shù)上所取的點(diǎn)越多的話,那么這些點(diǎn)連成的線就越接近函數(shù)的理想曲線,用15個(gè)值明顯不能滿(mǎn)足使點(diǎn)盡量多的要求,于是我們又增加了三個(gè)電阻,使增益的值的個(gè)數(shù)達(dá)到了 127 個(gè),就可以在這么多個(gè)值中找出適當(dāng)?shù)闹蒂x給不同的點(diǎn)。 第 18頁(yè) 上海交通大學(xué) 電子信息與電氣工程學(xué)院 當(dāng) Vi 為高電平時(shí), Vo 電壓輸出約為 0。 Buzzer************ P3^5。 4c*************P3^4。 其對(duì)應(yīng)關(guān)系如下 : 2c************ P3^2。 接口定義 1) p3^2,p3^3,p3^4 為單片機(jī)向拓展放大電路單元輸出的接口。 電子音樂(lè)由單片機(jī)的高低電平變化信號(hào)產(chǎn)生,通過(guò)蜂鳴器來(lái)發(fā)生,并且還可以通過(guò)按鍵來(lái)實(shí)現(xiàn)對(duì)音樂(lè)的暫停、播放以及音樂(lè)音量的調(diào)節(jié)等功能; 函數(shù)信號(hào)可以產(chǎn)生方波、鋸齒波、正弦波等波形,主要通過(guò)程序來(lái)實(shí)現(xiàn)。 蜂鳴器:播放音樂(lè)。 2 片 CD4066:控制 7 路電阻輸入,共 271=127 種增益值。 函數(shù)信號(hào)暨音樂(lè)播放器電路模塊 描述 功能描述 第 16頁(yè) 上海交通大學(xué) 電子信息與電氣工程學(xué)院 通過(guò)按鍵控制函數(shù)型號(hào)的波形、頻率、振幅等,并可切換播放音樂(lè)。 液晶模塊的 3 條控制線, 4, 5, 6 號(hào)引腳分別與插座 1 上的 8 腳相連 ,從而與 8255PA的 7 口連接。 第 15頁(yè) 上海交通大學(xué) 電子信息與電氣工程學(xué)院 圖 35 液晶模塊初步實(shí)現(xiàn)方案示意圖 [5] 電路設(shè)計(jì): 實(shí)際的電路圖設(shè)計(jì)如圖 36 所示。從而實(shí)現(xiàn)以單片機(jī)控制8255,再由 8255 傳送指令與數(shù)據(jù)來(lái)控制液晶顯示。 技術(shù)要求 工作溫度 : 20℃ 70℃ 工作電流: 60∽ 80mA 工作電壓: ∽ 5V 響應(yīng)時(shí)間: ms 級(jí) 實(shí)現(xiàn)方式 初步實(shí)現(xiàn)方案: 液晶模塊的實(shí)現(xiàn)方案基本參照指導(dǎo)講義上的做法。本模塊中 8255 工作在方式0 下,控制 PA, PB口的輸入、輸出狀態(tài)。 PA07, 8255 的 A并行數(shù)據(jù)口,其 7 號(hào)口連 接液晶模塊,輸出控制指令 PB07, 8255 的 B 并行數(shù)據(jù)口,其 07 號(hào)口連接液晶模塊,輸出顯示字符與指令并從液晶讀入忙標(biāo)注符。 插座 2 與單片機(jī)小系統(tǒng)的 P6 插座通過(guò) IDC10 扁平電纜連接,使 插座 2 上的 18 腳與 8255PB的07 口連接。由此我們選擇的電阻值為: R1 = 80KΩ viR2 = 40KΩ R3 = 20KΩ R4 = 10KΩ 第 13頁(yè) 上海交通大學(xué) 電子信息與電氣工程學(xué)院 Rf = 8KΩ 這樣我們就完成了放大電路的設(shè)計(jì),最終電路圖如圖
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1