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

正文內(nèi)容

基于單片機(jī)的家用固定電話(huà)自動(dòng)計(jì)費(fèi)器的設(shè)計(jì)與實(shí)現(xiàn)(參考版)

2024-11-14 02:48本頁(yè)面
  

【正文】 //時(shí)鐘分頻( ck=clock/20) 34 TMOD=0x01。 //總清除命令,清除顯示器 RAM,FIFO RAM 為 0 CMD_8279=0x10。 disp(diss)。 diss[6]=money_1。 diss[4]=money_3。 diss[2]=sn_1。 diss[0]=min_1。 money_1=(money(int)money)*100/10。 money_3=((int)money)/10。 sn_1=sn%60/10。 } min_1=sn/60/10。 if(time0!=0) time++。 time=sn/6。 if(keyin()==0x0b) //在優(yōu)惠時(shí)段內(nèi) price1=price1_1。 money=+time*price0_1。 time0=(sn3*60)%60。 money=price0_0*time。 time0=sn%60。 sn=timing()。 float money=0。 } while(P1_1)。 disp(diss)。 unsigned char idata diss[]={10,10,10,10,10,10,10,10}。 } } return(sn)。 if(P1_1==1) { while(P1_2!=1) { delay5ms(200)。 //取鍵值數(shù)據(jù)低 6 位 return(i)。 i=iamp。 //無(wú)鍵按下等待 CMD_8279=0x40。 } unsigned char keyin(void) /*取鍵值 */ { unsigned char i。 return(kamp。 } unsigned char deky(void) /*判 FIFO 有鍵按下 */ { unsigned char k。 i。 while(TF0!=1)。 while(i!=0) { TL0=(655364608)%256。 d++。i++) { CMD_8279=i+0x80。 //寫(xiě)入顯示器 RAM for(i=0。 { unsigned char i。 /*price1_0 為 長(zhǎng) 途 單價(jià) ,price1_1 為長(zhǎng)途優(yōu)惠單價(jià), price0_0 為市話(huà)首 3 分鐘費(fèi)用, price0_1 為市話(huà) 3 分鐘后每分鐘的費(fèi)用 */ unsigned int sn=0。 //通話(huà)結(jié)束 float money=0。//diss 數(shù)組作顯示緩沖區(qū) sbit P1_1=P1^1。 //8279 讀寫(xiě)數(shù)據(jù)口的地址 const unsigned char LED_TAB[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8, 0x80,0x90}。 我要再次向在大學(xué)四年里給予我?guī)椭乃欣蠋熀屯瑢W(xué)表示深深的謝意,感謝大家在學(xué)習(xí)、生活中對(duì)我的幫助,沒(méi)有你們的幫助,就沒(méi)有我今天的成績(jī),謝謝大家! 30 附錄 A include xdata unsigned char CMD_8279 _at_ 0xbf01。 高老師 在繁忙的工作中,時(shí)時(shí)關(guān)心我的工作,督促我的學(xué)習(xí),及時(shí)幫我解決工作、學(xué)習(xí)中的困難,并把多年來(lái)積累的豐富經(jīng)驗(yàn)傳授給我。 28 參考文獻(xiàn) [1] 李剛﹑李瑩 .基于 W78E54B 單片機(jī)電話(huà)費(fèi)計(jì)費(fèi)器的設(shè)計(jì) [J].今日電子 ,2020 [2] 包健 ,嚴(yán)平 .智能鍵盤(pán)和 LED 驅(qū)動(dòng)接口芯片的設(shè)計(jì) [J].微計(jì)算機(jī)信息 ,1999 [3] 王貴珠 ,任子真等 .8279 芯片的鍵盤(pán)顯示接口分析及其驅(qū)動(dòng)電路設(shè)計(jì) [J].沈陽(yáng)化工學(xué)院學(xué)報(bào) ,1999 [4] 何立民 .單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì) [M].北京 :北京航空航天大學(xué)出版社 ,1994. [5] 熊慶國(guó) ,賀風(fēng)云 .多片 8279 與單片機(jī)及鍵盤(pán) /顯示器接口電路設(shè)計(jì) .武漢科技大學(xué)學(xué)報(bào)[J],2020 [6] 余文俊 .8051C 語(yǔ)言實(shí)習(xí) .中國(guó)水利水電出版社 , 2020 [7] 龍澤明,顧立志,王桂蓮 .MCS51 單片機(jī)原理及工 程應(yīng)用 .國(guó)防工業(yè)出版社 , 2020 [8] 陳明熒 .8051 單片機(jī)基礎(chǔ)教程 .科學(xué)出版社, 2020 [9] 趙文博,劉文濤 .單片機(jī)語(yǔ)言 C51 程序設(shè)計(jì) .人民郵電出版社, 2020 [10] 吳金戌 .8051 單片機(jī)實(shí)踐與應(yīng)用 .清華大學(xué)出版社, 2020 [11] 徐愛(ài)鈞 .8051 單片機(jī)實(shí)踐教程 .電子工業(yè)出版社 ,2020 [12] 陳忠平 .單片機(jī)原理及接口 .清華大學(xué)出版社, 2020 29 致謝 首先我要感謝合肥學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系所有老師的在兩年的學(xué)習(xí)中給我的關(guān)懷。但是由于時(shí)間與客觀(guān)條件的原因,并沒(méi)有將整個(gè)系統(tǒng)制成實(shí)物,而是在包含完整設(shè)備的綜合實(shí)驗(yàn)箱中進(jìn)行的 。通過(guò)此次畢業(yè)設(shè)計(jì),我對(duì)單片機(jī)的編程有了 更深的了解,充分認(rèn)識(shí)理論知識(shí)對(duì)應(yīng)用技術(shù)的指導(dǎo)性作用,而且深切的體會(huì)到理論聯(lián)系實(shí)際的重要性。 表 51 本地通話(huà)測(cè)試數(shù)據(jù) 通話(huà)時(shí)間 通話(huà)費(fèi)用 通話(huà)時(shí)間小于三分鐘 1 分 20 秒 元 2 分 01 秒 元 通話(huà)時(shí)間大于三分鐘 3 分 59 秒 元 10 分 30 秒 元 表 52 長(zhǎng)途通話(huà)測(cè)試數(shù)據(jù) 通話(huà)時(shí)間 通話(huà)費(fèi)用 不在優(yōu)惠時(shí)段內(nèi) 59秒 元 3 分 30 秒 元 在優(yōu)惠時(shí)段內(nèi) 1 分 20 秒 元 5 分 40 秒 元 測(cè)試結(jié)果 通過(guò) 測(cè)試可以看出通話(huà)費(fèi)用在通話(huà)時(shí)間的基礎(chǔ)上按照特定的計(jì)費(fèi)標(biāo)準(zhǔn)得到的,將 LED 上得到的結(jié)果與理論上算出的結(jié)果是相等的,所以基本上符合設(shè)計(jì)的要求。系統(tǒng)測(cè)試從大體上可以分為本地通話(huà)測(cè)試和長(zhǎng)途通話(huà)測(cè)試。在進(jìn)行本地電話(huà)的測(cè)試時(shí),因?yàn)?本地電話(huà)計(jì)費(fèi)標(biāo)準(zhǔn)是前三分鐘 元,以后每分鐘 元,對(duì)于通話(huà)時(shí)間小于三分鐘和大于三分鐘的情況都要測(cè)試 ,而長(zhǎng)途電話(huà)國(guó)內(nèi)長(zhǎng)途則是以 6 秒為一個(gè)計(jì)費(fèi)單位, 元 /6 秒,但存在一個(gè)優(yōu)惠時(shí)段,在0:00— 7:00 之內(nèi)可享受超 6 折優(yōu)惠, 元 /6 秒,所以要對(duì)在優(yōu)惠時(shí)段和不在優(yōu)惠時(shí)段內(nèi)分別進(jìn)行測(cè)試。從理論上判斷通話(huà)費(fèi)用是否是在通話(huà)時(shí)間的基礎(chǔ)上按照一定的計(jì)費(fèi)標(biāo)準(zhǔn)所應(yīng)得的數(shù)據(jù)。因?yàn)?8051 單片機(jī)的引腳 ALE 腳也會(huì)有 1/6 石英晶體的振蕩頻率, 可以作系統(tǒng)中 8279 的時(shí)鐘源 ,但是因?yàn)橛布矫娴南拗?,?STAR ES598PCI 實(shí)驗(yàn) 箱無(wú)法實(shí)現(xiàn)將 8051 的 ALE 因腳與 8279 的 CLK 引腳相連接,所以只能將 8279 的 CLK 引腳接 2MHZ,因?yàn)橐@ 得100KHZ 的內(nèi)部時(shí)鐘信號(hào),所以需要 20 分頻。鍵盤(pán)時(shí), A, B, C, D要一一對(duì)應(yīng),一端的 18引腳要與另一端的 18引 25 腳對(duì)應(yīng)連接。 在 硬件調(diào)試過(guò)程中也有 很多問(wèn)題存在,首先是硬件本身就可能存在問(wèn)題,芯片有損壞,或者是接線(xiàn)接觸不良等都會(huì)造成設(shè)計(jì)結(jié)果出不來(lái)。 ( 7)因?yàn)橛?jì)費(fèi)未達(dá)到 1 分鐘也要按照 1 分鐘來(lái)計(jì)費(fèi)所以需要加一個(gè)判斷語(yǔ)句if(time0!=0) 再執(zhí)行一個(gè)操作 time++,這樣才能正確的計(jì)算出通話(huà)的費(fèi)用,否則會(huì)出現(xiàn)顯示的值與理論值不一致的情況。 ( 5) 因?yàn)?LED 只有八個(gè) ,當(dāng)輸入的號(hào)碼大于 8位時(shí) ,會(huì)出現(xiàn)無(wú)法顯示的情況 ,所以設(shè)定一個(gè)值 ,當(dāng)輸入的號(hào)碼大于 8位時(shí)將 該值 重新賦值為 0,就可以解決無(wú)法顯示的問(wèn)題。 ( 3)編寫(xiě)的程序要與硬件聯(lián)系, 8279 命令字、狀態(tài)字地址以及 8279 讀寫(xiě)數(shù)據(jù)口的地址是由硬件的連線(xiàn)所決定的,所以不能脫離的硬件而隨便確定。 ( 1)在算法中要用到求余算法,而求余算法適用于整型,如果被求余的數(shù)不是整型便會(huì)出現(xiàn)類(lèi)型的錯(cuò)誤。 ( 3) 點(diǎn)擊圖標(biāo)進(jìn)行 ” 編譯,連接 ” 或 ” 重 新編譯連接 ” 。對(duì)工作區(qū)窗項(xiàng)目視的“源文件”中所有模塊文件編 譯,如果沒(méi)有錯(cuò)誤,再與庫(kù)文件連接,生成代碼文件 。所以每次顯示時(shí),只需給 diss 數(shù)組重新賦值,來(lái)改變要顯示的內(nèi)容。 LED_TAB[]數(shù)組作段碼存放區(qū)。 是否按下接通鍵 時(shí)間初始化 累計(jì)計(jì)時(shí) 是否按下掛機(jī)鍵 計(jì)時(shí)結(jié)束 23 圖 315 本地電話(huà)計(jì)費(fèi)子程序流程圖 圖 316 長(zhǎng)途計(jì)費(fèi)子程序流程圖 顯示子程序 將通話(huà)時(shí)間以及通話(huà)費(fèi)用在 LED 上顯示出來(lái) 。 開(kāi)始 初始化設(shè)置 讀取鍵盤(pán)輸入的信息判斷標(biāo)志位 是否為長(zhǎng)途 調(diào)用長(zhǎng)途計(jì)費(fèi)子程序 是否為本地 調(diào)用本 地計(jì)費(fèi)子程序 調(diào)用顯示子程序 結(jié)束 22 圖 314 計(jì)時(shí)子程序流程圖 計(jì)費(fèi)子程序 分為長(zhǎng)途和本地兩種,調(diào)用計(jì)時(shí)子程序,獲得時(shí)間,然后按照不同的計(jì)費(fèi)算法計(jì)算出通話(huà)費(fèi)用, 設(shè)計(jì)中我們只簡(jiǎn)單考慮市話(huà)和國(guó)內(nèi)長(zhǎng)途。通過(guò)調(diào)用延遲函數(shù),設(shè)定參數(shù) 200,使延遲為 1 秒。圖 35 為軟件流程圖 21 圖 313 流程圖 系統(tǒng)初始化 系統(tǒng) 初始化 是指對(duì)本地電話(huà)﹑長(zhǎng)途電話(huà)的區(qū)分通過(guò)在軟件內(nèi)設(shè)置, 可以設(shè)置一個(gè)長(zhǎng)途標(biāo)志位,通過(guò)判斷該標(biāo)志而分別進(jìn)入本地電話(huà)或長(zhǎng)途的相應(yīng)處理程序中, 并且初始化時(shí)還要規(guī)定本地電話(huà)和長(zhǎng)途電話(huà) 資費(fèi)標(biāo)準(zhǔn)。 軟件部分采用 C語(yǔ)言進(jìn)行程序設(shè)計(jì),運(yùn)算速度快,編譯效率高,有良好的可移植性,而且可直接實(shí)現(xiàn)對(duì)系統(tǒng)硬件的控制。顯示器的亮度既與導(dǎo)通電流有關(guān),也與點(diǎn)亮?xí)r間和間隔時(shí)間的比例有關(guān)。 所謂動(dòng)態(tài)顯示就是一位一位的輪流點(diǎn)亮顯示器各個(gè)位(掃描),按顯示器每一位來(lái)說(shuō),每隔一段時(shí)間點(diǎn)亮一次。因此當(dāng)顯示位數(shù)較少時(shí),采用靜態(tài)顯示的方法是適合的。所謂靜態(tài)顯示,就是當(dāng)顯示器顯示某個(gè)字符時(shí),相應(yīng)的發(fā)光二極管恒定的導(dǎo)通或截止。 當(dāng)在發(fā)光二極管 PN 結(jié)上加正向電壓時(shí), PN 結(jié)勢(shì)壘降低,載流子的擴(kuò)散運(yùn)動(dòng)大于漂移運(yùn)動(dòng),致使 P 區(qū)的空穴注入到 N 區(qū), N 區(qū)的電子注入到 P 區(qū),這樣相互注入的空穴與電子相遇后會(huì)產(chǎn)生復(fù)合,復(fù)合時(shí)產(chǎn)生的能量大部分以光的形 式出現(xiàn)。這樣才能顯示的。LED LED 數(shù)碼管采用砷化鎵、鎵鋁砷、和磷化鎵等材 料制成,其內(nèi)部結(jié)構(gòu)為一個(gè) PN 結(jié),具有單向?qū)щ娦浴? N鍵滾動(dòng)模式:錯(cuò)誤模式設(shè)定, E=1時(shí),設(shè)為特殊錯(cuò)誤模式。結(jié)束中斷 /錯(cuò)誤方式設(shè)置命令字 1 1 1 E X X X XD 7 D 6 D 5 D 4 D 3 D 2 D 1 D 0 圖 311結(jié)束中斷 /錯(cuò)誤方式設(shè)置命令字 E:為 1有效。 清除顯示緩沖 RAM 大約須 100s 時(shí)間,在此時(shí)間, CPU 不能向顯示器 RAM 寫(xiě)入數(shù)據(jù)。 CA( D0) :總清的特征位,它兼 有 CD和 CF 的聯(lián)合效用。 表 35 消除顯示緩沖 RAM方式的 定義 D4 D3 D2 功能 1 0 將顯示 RAM 全部清 0 1 1 0 將顯示 RAM 清成 20H 1 1 1 將顯示 RAM 全部置 1 CF(D1):用來(lái)置空 FIFO RAM。 19 該命令用來(lái)清除 FIFO RAM 和顯示緩沖 RAM。 BL/A,BL/B(D1 D0):消隱設(shè)置位。為 1 時(shí)顯示 RAM 禁止寫(xiě)入。顯示屏蔽消隱命令字 1 0 1 I W / A I W / B B L / A B L / BD 7 D 6 D 5 D 4 D 3 D 2 D 1 D 0 圖 39顯示屏蔽消隱命令字 D7 D6 D5=101 為顯示屏蔽
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1