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

正文內容

國內外智能藥柜的發(fā)展及成果研究畢業(yè)論文(編輯修改稿)

2024-07-24 23:48 本頁面
 

【文章內容簡介】 延遲5秒的報警用來提醒病人刷卡吃藥,病人聽到報警聲前去刷卡報警聲就會消除。結 論一個月的努力后,我對智能藥柜的實物設計有了更深刻的認識,并且也積累一些實際開發(fā)的能力和經驗。注意到第一要確定畢業(yè)要求開發(fā)的系統(tǒng),以及系統(tǒng)分析和系統(tǒng)識別,然后建立一個系統(tǒng)模型,并把整個電路仿真進行完善,然后寫代碼和最終的實物試驗。在明確畢業(yè)要求階段,并在網上查閱了很多信息產業(yè)與智能藥柜有關文章,以滿足藥柜智能化設計的基本需求。分析階段,在閱讀了大量不同技術網站的文章中,有一個理論基礎,并使用按鍵時鐘警報,射頻刷卡顯示,在單芯片環(huán)境下,運用C語言的編程知識,以實現智能藥柜的最終需要。這種設計具有良好的穩(wěn)定性,可靠性和實用性,易操作,易維護,具有一定的實用價值。進入編程階段,我們面臨著許多困難。 C語言程序,形成強大的需求邏輯,思考后寫研究計劃的想法仍然不是很完善,使用C語言還不是很熟練,導致在調試過程中的一些小錯誤很頻繁。但通過努力和老師的耐心指導,并最終成功地解決了這些問題,并制定了一個簡單的智能藥柜,并達到最初提出的項目設想。項目在整個完成階段出現過很多問題,例如,項目初期,需要完成項目電路圖,并且通過電路圖仿真來測試電路圖是否聯通。硬件制作中,電路連接不通,導致整個項目癱瘓,最后只能通過重新焊接電路板,進行一步一步的測試。在制作項目的同時也讓自己找到了自身的許多缺點與不足,希望能夠在將來的工作中更進一步的學習和完善,掌握和理解并運用更多的知識。致 謝在老師和同學的幫助下,我所開發(fā)的系統(tǒng)得到順利的完成與實現。首先,我非常感謝我們的指導老師——王磊老師。在整個畢業(yè)設計過程中,設計的每一步都是在老師的耐心指導和悉心幫助下逐步完善和完成的。老師嚴謹的治學態(tài)度、全力以赴的精神、以及對學生的提攜、幫助和照顧,令我獲益良多且深受感動。同時老師對我的大力支持,使我在學習中一直充滿自信,相信自己一定會做好。因此在這里對老師表示崇高的敬意和感謝。其次,感謝我所有的同學和朋友。在學習生涯中,他們給了我許多幫助,帶給我無限的快樂。是他們陪我一起走過學生時代,和我同舟共濟,共同迎接困難和挑戰(zhàn)。他們對我的種種支持和幫助,最是感激不盡。最后,感謝所有的老師。是他們傳授給我了寶貴知識,是他們使我學會了奮斗與拼搏,同樣是他們使我懂得了堅強與自信。他們在我的大學期間付出了很多的心血與精力,在我的學習道路中,他們孜孜不倦的教誨和鼓舞是促進我不斷進取的重要精神動力。參考文獻[1] 賴壽濤:《微型計算機控制技術》,機械工業(yè)出版社,1321。[2] 倪雁冰,王輝:《燃油鍋爐全自動控制系統(tǒng)研究》,控制工程,2231。[3] 梅麗鳳:《單片機原理及接口技術》,清華大學出版社,,8193。[4] 余錫存:《單片機原理與接口技術》,西安電子科技大學出版社,3640。[5] 肖洪兵:《跟我學用單片機》,北京航空航天大學出版社,104107。[6] 何立民:《單片機高級教程》,北京航空航天大學出版社,5661。[7] 徐惠民,安德寧:《單片微型計算機原理接口與應用》,北京郵電大學出版社,5456。 [8] 哈爾濱電工儀表研究所主辦,“電測與儀表”, 2009年第11期。[9] 西安通信學院主辦,“現代電子技術”, 2006年第23期。[10] Atmel Inc Application Notes:《Chipset Solution for Watthour Meters》1999.[11] Analog Devices Inc:《 Active Energy Metering IC with SerialInterface [DB]》,.[12] V. Walsh.:《Analogue eletronics with Op Amps a sourceBook of practical》,Campridge university press, New york,1993.[13] [J].185203.附 錄主程序include include include include include define uchar unsigned chardefine uint unsigned intunsigned char code data1[16] = {0x12,0x34,0x56,0x78,0xED,0xCB,0xA9,0x87,0x12,0x34,0x56,0x78,0x01,0xFE,0x01,0xFE}。//M1卡的某一塊寫為如下格式,則該塊為錢包,可接收扣款和充值命令//4字節(jié)金額(低字節(jié)在前)+4字節(jié)金額取反+4字節(jié)金額+1字節(jié)塊地址+1字節(jié)塊地址取反+1字節(jié)塊地址+1字節(jié)塊地址取反 unsigned char code data2[4] = {0,0,0,0x01}。unsigned char code DefaultKey[6] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}。 unsigned char g_ucTempbuf[20]。bit flag_AM=0。 //當前時候是上午的標志sbit test_led=P3^5。sbit led_AM=P2^0。 //當前時候是上午的指示燈sbit led_PM=P2^1。sbit key=P2^4。sbit bz=P3^6。sbit play=P2^5。 //播放提示音sbit rs=P2^6。//H數據,L命令sbit lcden=P2^7。//高脈沖使能,使能脈寬最小150nsdefine Data P0 //LCD1602數據端口uchar table[]= Name: 。uchar i=0,x=0,n=0。 void delay1(unsigned int z){ unsigned int x,y。 for(x=z。x0。x) for(y=110。y0。y)。 } void delay(uint z) //1ms延時 { uint x。 uint y。 for(y=z。y0。y) for(x=112。x0。x) 。}//////LCD1602程序//////////////////////////void writedata(uchar dat){for(i=0。i7。i++) //數據口高低位接顛倒了,在此變換數據 { if(dat amp。 0x01) { x=x|0x01。 } else { x=x amp。 0xFE。 } dat=1。 x=1。 } rs=1。//寫數據時RS拉高 lcden=1。 P0=x。 delay(6)。 lcden=0。 delay(6)。}void writemand(uchar cdat)//寫指令數據到LCD {for(i=0。i7。i++) //數據口高低位接顛倒了,在此變換數據 { if(cdat amp。 0x01) { x=x|0x01。 } else { x=x amp。 0xFE。 } cdat=1。 x=1。 } rs=0。//寫指令時RS拉低 lcden=1。 P0=x。// delay(6)。//不加此延時將導致不能寫入指令,但能寫入顯示數據 lcden=0。 delay(6)。}void lcd_init(){ writemand(0x38)。//0x38設置顯示模式為:16X2 顯示,5X7 點陣,8 位數據接口 writemand(0x38)。 writemand(0x38)。 writemand(0x38)。 writemand(0x0c)。//打開顯示光標閃爍 writemand(0x06)。// writemand(0x01)。//}void keyscan(){ if(!key) delay(10)。 if(!key) { flag_AM=!flag_AM。 bz=0。delay(50)。 bz=1。 table[8]=39。 39。table[9]=39。 39。table[10]=39。 39。 table[11]=39。 39。table[12]=39。 39。table[13]=39。 39。 table[14]=39。 39。table[15]=39。 39。 lcd_init()。 if(flag_AM) //當前時候是上午 { table[0]=39。A39。 table[1]=39。M39。 writemand(0x00|0x80)。 //LCD第一行顯示 for(n=0。n16。n++) { writedata(table[n])。 delay(10)。 } } if(!flag_AM) //當前時候是下午 { table[0]=39。P39。 table[1]=39。M39。 writemand(0x00|0x80)。 //LCD第一行顯示 for(n=0。n16。n++) { writedata(table[n])。 delay(10)。 } } while(!key)。 delay(10)。 while(!key)。 } }void main( ){ unsigned char status,i。 unsigned int temp。 InitializeSystem( )。 PcdReset()。 PcdAntennaOff()。 PcdAntennaOn()。 play=0。 //禁止播放提示音 flag_AM=1。 //默認是上午 table[0]=39。A39。 table[1]=39。M39。 lcd_init()。 writemand(0x00|0x80)。 //LCD第一行顯示 for(n=0。n16。n++) { writedata(table[n])。 delay(30)。 } while ( 1 ) { keyscan()。 status = PcdRequest(PICC_REQALL, g_ucTempbuf)。//尋卡 if (status != MI_OK) { InitializeSystem( )。 PcdReset()。 PcdAntennaOff()。 PcdAntennaOn()。 continue。 } printf(卡的類型:)。 for(i=0。i2。i++) { temp=g_ucTempbuf[i]。 printf(%X,temp)。 } status = PcdAnticoll(g_ucTempbuf)。//防沖撞 if (status != MI_OK) { continue。 } ////////以下為超級終端打印出的內容//////////////////////// printf(卡序列號:)。 //超級終端顯示, for(i=0。i4。i++) { temp=g_ucTempbuf[i]。 printf(%X,temp)。 } /////////////////////////////////////////////////////////// status = PcdSelect(g_ucTempbuf)。//選定卡片 if (status != MI_OK) { continue。 } status = PcdAuthState(PICC_AUTHENT1A, 1, DefaultKey, g_ucTempbuf)。//驗證卡片密碼 if (status != MI_OK) { continue。 } status = PcdWrite(1, data1)。//寫塊 if (status != MI_OK) { continue。 }while(1) { keyscan
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1