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

正文內容

基于單片機的函數(shù)發(fā)生器論文(參考版)

2024-10-26 13:29本頁面
  

【正文】 } return key。 default: key = 0xee。 case 0x04: key = 0x24。 case 0x0c: key = 0x23。 case 0x14: key = 0x22。 case 0x1c: key = 0x21。 case 0x24: key = 0x20。 case 0x2c: key = 0x19。 case 0x05: key = 0x18。 case 0x0d: key = 0x17。 case 0x15: key = 0x16。 case 0x1d: key = 0x15。 case 0x25: key = 0x14。 case 0x2d: key = 0x13。 case 0x06: key = 0x12。 case 0x0e: key = 0x11。 case 0x16: key = 0x10。 case 0x1e: key = 0x09。 case 0x26: key = 0x08。 case 0x2e: key = 0x07。 case 0x07: key = 0x06。 case 0x0f: key = 0x05。 case 0x17: key = 0x04。 case 0x1f: key = 0x03。 case 0x27: key = 0x02。 switch(dat) { case 0x2f: key = 0x01。 CS=1。 delay_50us()。 CS=1。 delay_50us()。 } /* 7289 顯示程序 , addr 為顯示位置 范圍 0~7, dat 為現(xiàn)實內容 */ void display(uchar addr,uchar dat) { if(addr0 || addr 7) return。 send(0xa4)。 } void reset(void) { DIO=1。 CS=1。 } rebuf=_data。 CLK=0。 CLK=1。i++) { _data=_data1。 for(i=0。 CLK=1。 } DIO=0。 _data=_data1。 CLK=1。i++) { delay_8us()。 for(i=0。 CS=0。 _data=sebuf。 while(i) delay_50ms()。i++){。j++) for(i=0。 for(j=0。 i++){。 for (i=0。 i++){。 for (i=0。 sbit low_bit=_data^0。 bdata uchar _data。 //需要在 INT 區(qū)把 KEY 用跳線冒跳到 INT0,其余四個跳到 VCC //這樣, P3^2 就相當于直接連接到 key uchar half_hign。 sbit DIO=P1^2。 sbit CS=P1^0。 if(temp==0xc0) temp=0。 2.程序流程圖見圖 43 開 始0,ii? ? ?255i ?i??Y 0N ? 圖 43 鋸齒波流程圖 3.程序 juchi() { uchar temp=0x00。適當選擇循環(huán)的時間,可以得到不同周期的鋸齒波。 if(i==0xff) i=0。 if(i=0x7f) DA0832A=0xff。 CS=1。 } } 產(chǎn)生 1.產(chǎn)生方波的原理 設個自變量 i=0 使之延時一段時間,再另 i=255 時在延時與 i=0 相同的時間,然后在重復上述過程。 temp+=i。 2.程序流程圖見圖 41 開 始0,ii? ? ?255i ? i ??Y NY255 ,tt? ? ?0t ?Nt ?? 圖 41 三角波流程圖 void sanjiaobo() { uchar i = 1,temp=0x00。 DA0832A = y。x128。 程序如下: zhengxianbo() { int x,y。計算值可以用 C語言編程得到。 其實在計算正弦波形數(shù)據(jù)的時候,并不需要算出整個 0— 2π區(qū)間的每一個值,而只需計算出 0—21π中的值就行,其他區(qū)間的值都可以通過對 0—21π中的值取不同的變換。 /256 ) ??,如此計算下去,將這些模擬量正弦值都轉換為單極性方式下的數(shù)字量,得到一張按照點號順序排列的正弦波波形數(shù)據(jù)表格 [11]。;第 2 點的角度為 360176。將一個周期內的正弦波形等分為 256 份,那么第 1點的角度為 0176。 DAC0832 是 8位的 D/A 轉換器件,其工作電壓是 0— 5V,當輸入 00數(shù)字量的時候,輸出為 0V 電壓;當輸入 80 數(shù)字量的時候,輸出為 電壓;當輸入 FF數(shù)字量的時候,輸 出為 5V 電壓。 方法一:輸入正弦波的采樣點數(shù)如下: TABLE1: DB 128,136,145,154,163,171,179,187,195,202,209,216,222,228,233 DB 238,242,246,249,251,253,254,255,255,254,253,251 DB 249,246,242,238,233,228,222,216,209,202,195,187,179 DB 171,163,154,145,136,128,119,110,101,92,84,76,68,60 DB 53,46,39,33,27,22,17,13,9,6,4,2,1,0,0,1,2,4,6,9,13,17 DB 22,27,33,39,46,53,60,68,76,84,92,101,110,119 通過輸出的兩點間的延時來實現(xiàn)調頻的功能。由于 DAC0832存在的非線性,輸出信號的幅值存在一定的誤差。 D3 D2 D1 D0I / O ( 1)I / O ( 2) 圖 310 LED動態(tài)掃描 本設計采用的時 使用 2 片 壓,這樣就可以方便的控制最大輸出電壓。 表 5 字段碼表 ………………83H7C HBFFH00“ 滅 ”88H77HA00HFFH8 .90H6F H9C 7H38HL80H7F H891H6EHYF 8H07H7C EH31HT82H7D H6C 1H3EHU92H6D H58C H73HP99H66H48EH71HFB 0H4F H386H79HEA 4H5B H2A 1H5EHDF 9H06H1C 6H39HCC 0H3F H0共陽極字段碼共陰極字段碼顯示字符共陽極字段碼共陰極字段碼顯示字符………………滅.共陽極字段碼共陰極字段碼顯示字符共陽極字段碼共陰極字段碼顯示字符 2. LED 動態(tài)顯示方式 LED 動態(tài)顯示是將所有的數(shù)碼管的段選線并接在一起,用一個 I/O 口控 制,公共端不是直接接地(共陰極)或電源(共陽極),而是通過相應的 I/O 口線控制。 圖 36 zlg7289與單片機的鏈接 圖 37 共陰極 圖 38 共陽極 圖 39 管腳圖 其中:圖 37 為管腳圖,從 a— g 管腳輸入不同的字段碼,可顯示不同的數(shù)字或字符(其字形碼見表 5)。從電路上分,數(shù)碼管又可分為共陰極和共陽極兩種 。一般小于 , ~ , 3個以上管芯,因而它們的供電電壓要求不同,一般每個管芯的壓降為 。數(shù)碼管常用的有 10根管腳,每一段有一個管腳,另外兩根管腳為一個數(shù)碼管的公共端。 單片機 zlg7289 notCS CLK DIO notKEY 表 4 本設計的 7289鍵盤及顯示模塊鏈接如圖 36 2. LED 顯示器的結構與原理 LED發(fā)光器件一般常用的有兩類:數(shù)碼管和點陣。 串行接口的時序如下圖: 1. 純指令: D A T AC L KCS1T 2T 3T 2. 帶數(shù)據(jù)指令: D A T AC L KCS 4T8 位 指 令 ( 高 位 在 前 )8 位 指 令 ( 高 位 在 前 ) 3. 讀鍵盤指令: D A T AC L KCS 5T 6T 7T 8T讀 鍵 盤 指 令 ( 8 位 , 高 位 在 前 )輸 出 鍵 盤 代 碼 ( 8 為 , 高 位 在 前 ) 1 2 3 5 6T = 5 0 S , T = T , T = 2 5 S , T = 8 S ,? ? ? zlg7289A 應連接共陰式數(shù)碼管應用中無需用到的數(shù)碼管和鍵盤可以不連接省去 數(shù)碼管和對數(shù)碼管設置消隱屬性均不會影響鍵盤的使用 如果不用鍵盤則典型電路中連接到鍵盤的 8 只 10K 電阻和 8 只 100K 下拉電阻均可以省去如果使用了鍵盤則電路中的 8 只 10K 電阻和 8 只 100K 下拉電阻均不得省略除非不接數(shù)碼管否則串入 DP 及 SASG 連線的 8 只電阻均不能省去 實際應用中 8 只下拉電阻和 8 只鍵盤連接位選線 DIG0DIG7 的 8 只電阻位選電阻應遵從一定的比例關系下拉電阻應大于位選電阻的 5 倍而小于其 50 倍典型值為 10 倍下拉電阻的取值范圍是 10K100K 位選電阻的取值范圍是 1K10K 在不影響顯示的前提下下拉電阻應盡可能的取較小的值這樣可以提高鍵盤部分的抗干擾能力因為采用循環(huán)掃描的工作方式如果采用普通的數(shù)碼管亮度有可能不夠采用高亮或超高亮的型號可以解決這個問題數(shù)碼管的尺寸也不宜選的過大一般字符高度不超過 1 英寸如 使用大型的數(shù)碼管應使用適當?shù)尿寗与娐?zlg7289A 需要一外接晶體振蕩電路供系統(tǒng)工作其典型值分別為 F=16MHz C=15P如果芯片無法正常工作請首先檢查此振蕩電路在印刷電路板布線時所有元件尤其是振蕩電路的元件應盡量靠近 zlg7289A 并盡量使電路聯(lián)線最短 zlg7289A 的 RESET 復位端在一般應用情況下可以直接和 VCC 相連在需要較高可靠性的情況下可以連接一外部復位電路或直接由 MCU 控制在上電或 RESET 端由低電平變?yōu)楦唠娖?zlg7289A 大約要經(jīng)過 1825MS 的時間才會進入正常工作狀態(tài) 上電后所有的顯示均為空所有顯示位的顯示屬性均為顯示及不閃爍當有鍵按下時 KEY 引腳輸出低電平此時如果接收到讀鍵盤指令 zlg7289A 將輸出所按下鍵的代碼鍵盤代碼的定義中代碼以 10 進制表示如果在沒有按鍵的情況下收到讀鍵盤指令 zlg7289A 將輸出 0FFH 255程序中盡可能地減少 CPU 對 zlg7289A 的訪問次數(shù)可以使得程序更有效率 因為芯片直接驅動 LED 數(shù)碼管顯示電流較大且為動態(tài)掃描方式故如果該部分電 路電源連線較細較長可能會引入較大的電源噪聲干擾在電源的正負極并入一 47U 到 220U的電容可以 提高電路抗干擾的能力注意如果有 2 個鍵同時按下 zlg7289A 將只能給出其中一個鍵的代碼因此 zlg7289A不適于應用在需要 2 個或 2 個以上鍵同時按下的場合。 串行接口 zlg7289A 采用串行方式與微處理器通訊串行數(shù)據(jù)從 DATA 引腳送入芯片并由 CLK 端同步當片選信號變?yōu)榈碗娖胶?DATA 引腳上的數(shù)據(jù)在 CLK 引腳的上升沿被寫入 zlg7289A 的緩沖寄存器 。 (4) 讀鍵盤指令 雙字節(jié)指令。高字節(jié)操作碼為“ 88H”,低字節(jié)為數(shù)據(jù)位“ d7~ d0”分別控制第 8 個到第 1個數(shù)碼管的是否閃爍,0為閃爍, 1為不閃爍,開機后默認不閃爍; ? 消隱控制 雙字節(jié)指令,控制各個數(shù)碼管的消隱屬性。179。 EH E 1100 1110 6 0179。179。179。 CH C 1100 1100 4 0179。179。179。 AH A 1100 1010 2 0179。179。179。 d3~ d0 LED7 段顯示 1100 1000 0 0179。179。 FH 無顯示 1000 0111 7 寫數(shù)據(jù)且按方式 1,高字節(jié)操作碼為“ 11001 a2a1a0”,其中 a a a0 為位地址;低字節(jié)譯碼,顯示字符與十六進制相對應,見表 3。179。179。 DH L 1000 0101 5 0179。179。179。 BH E 1000 0011 3 0179。179。179。 0H~ 9H 0~ 9 1000 0001 1 0179。179。179。 d3d2d1d0”,其中 d d d d0為段碼,譯碼方式見表 2. 表 2寫數(shù)據(jù)按方式 0 譯碼 1000 0a2a1a0 顯示位 DP179。179。 ( 1)單字節(jié)指令見表 1 表 1 單字節(jié)指令 名稱 代碼 注釋 復位指令 A4H 將所有的顯示包括所有設置的字符消隱閃爍等一
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1