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

正文內(nèi)容

自動(dòng)控制升降旗裝置課程設(shè)計(jì)報(bào)告(編輯修改稿)

2025-10-02 21:57 本頁面
 

【文章內(nèi)容簡介】 ddress),功能為每一次寫一字節(jié)到指定的存儲器地址上,存儲器讀函數(shù)Read24c02(uchar address),功能為讀出指定地址上的一個(gè)字節(jié)。 13 開 始開 啟 總 線A C K 測 試寫 入 數(shù) 據(jù) 或 讀 出 數(shù)據(jù)關(guān) 閉 總 線結(jié) 束 圖 13 外部 ROM 程序流程圖 5 詳細(xì)儀器清單 表格 1 儀器清單 儀器名稱 數(shù)量 STC89C52 芯片 1 8255A 芯片 1 ULN2020L 1 步進(jìn)電機(jī) 1 七段 LED 數(shù)碼顯示器 6 按鍵 16 14 6 總結(jié)與思考及致謝 本系統(tǒng)采用單片機(jī) STC89C52 作為自動(dòng)控制升降旗系統(tǒng)的檢測和控制核心,采用由單片機(jī)控制的步進(jìn)電機(jī)帶動(dòng)國旗升降,通過用按生鍵來實(shí)現(xiàn)對國旗升降的自動(dòng)控制,最終與實(shí)踐相結(jié)合的升降旗系統(tǒng),實(shí)現(xiàn)單片機(jī)與人們活的密切應(yīng)用。做本設(shè)計(jì),深刻的體會(huì)到,要把各功能模塊搞懂才能達(dá)到各硬件的融合,達(dá)到硬件和軟件的結(jié)合。軟件設(shè)計(jì)中,由于匯編的繁瑣性,本系統(tǒng)采用 C 來編寫程序,其實(shí) C 是每一條語句可轉(zhuǎn)化為匯編,匯編是更接近硬件的語言,寫匯編可以對單片機(jī)的實(shí)際操作有更好的理解,故有時(shí)間可以嘗試寫“雙語”。 感謝學(xué)校能給我們這次機(jī)會(huì),讓我們有一個(gè)發(fā)揮自己的平臺 ,讓我們把從課本學(xué)到的知識用到實(shí)際生活當(dāng)中,從中得到鍛煉 。在系統(tǒng)設(shè)計(jì)過程中,劉老師、方老師、譚老師、周老師等提出了許多寶貴的意見,在此深表感謝!同時(shí)得到了在校老師和同學(xué)們的支持與幫助,在此表示感謝 ! 15 參考文獻(xiàn) [1] 朱定 華 ,戴汝平 .單片微機(jī)原理與應(yīng)用 (M).北京 :清華大學(xué)出版社 . 2020 [2] 張鑫 . 單片機(jī)原理及應(yīng)用 (M).電子工業(yè)出版社 .2020 [3] 彭秀華 . 單片機(jī)高級語言 c51Windows環(huán)境編程與應(yīng)用 (M).電子工業(yè)出版社 2020 [4] 全國大學(xué)生電子設(shè)計(jì)競賽組委會(huì).全國大學(xué)生電子設(shè)計(jì)競賽獲獎(jiǎng)作品選編 (M).北京:理工大學(xué)出版社. 2020年 [5] 彭為 . 單片機(jī)典型系統(tǒng)設(shè)計(jì)實(shí)例精講 (M).電子工業(yè)出版社 . 2020 [6] 沈慶陽 . 8051單片機(jī)實(shí)踐與應(yīng)用 (M).清華大學(xué)出版社 . 2020 [7] 張立科.單片機(jī)典型模塊設(shè)計(jì)實(shí)例導(dǎo)航 (M).北京:人民郵電出版社 . 2020 [8] 陳濤.單片機(jī)應(yīng)用及 c51程序設(shè)計(jì) (M).機(jī)械工業(yè)出版社. 2020 16 附錄一:系統(tǒng)程序代碼 include include include define uchar unsigned char define uint unsigned int uchar code FFW[8]={0x75,0x65,0x6d,0x4d,0x5d,0x1d,0x3d,0x35}。//步進(jìn)電機(jī)正轉(zhuǎn)數(shù)組 uchar code REV[8]={0x35,0x3d,0x1d,0x5d,0x4d,0x6d,0x65,0x75}。//步進(jìn)電機(jī)反轉(zhuǎn)數(shù)組 //setflag 用標(biāo)志定位是否有效 test_x,test_y 用于定義 16 個(gè)按鍵中的任一個(gè) uchar test_x=10,test_y=10,setflag=0。 uchar setfalse=0。 uint counter=0。//用于定義每隔多少個(gè)脈沖數(shù)碼管上數(shù)字自增 //定義四個(gè)變量分 別存儲四個(gè)要顯示的數(shù)位的值 four 顯最高位第四位的值,依此類推 uint sum=0,four=0,three=0,two=0,one=0。 uint four_max=0,three_max=0,two_max=0,one_max=0。//定義四個(gè)變量,用來定位停止 //音樂模塊用到的些定義常量,變量,數(shù)組 unsigned char volatile FlagBeat。//基本節(jié)拍單位計(jì)數(shù)變量 unsigned int volatile FreqTemp。 unsigned char volatile music_temp。 //暫時(shí)存放從 MusicTable 數(shù)組中讀出的變量 unsigned char volatile beat。 unsigned char volatile freq。//簡譜碼對應(yīng) T 值數(shù)組的下標(biāo) unsigned char volatile *pmusic。 sbit Pin_Buzzer=P3^3。 //串行外存定義的量 define WriteDeviceAddress 0xa0//定義器件在 IIC 總線中的地址 define ReadDviceAddress 0xa1 sbit SCL=P2^6。 sbit SDA=P2^7。 unsigned char x1,x2,x3。 unsigned int code FreqTab[]={ //簡譜對應(yīng)的簡譜碼、 T 值 65535,63628,63835,64021,64103,64260,64400,64524,64580,64684,64777,64820,64 17 898,64968,65030}。 unsigned char code MusicTable[]={//音符節(jié)拍碼 0x52,0x84,0x02,0x82,0x82,0x01,0x81,0x52,0x61,0x71,0x84,0x84,0xa2,0x82,0x91,0xa1,0xc2,0x01,0xc1,0xc4,0xa2,0x01,0xa1,0x82,0x01,0xa1,0xc2,0x01,0xa1,0x94,0x94,0x04,0xd4,0xc4,0x94,0xa4,0xc2,0xa4,0xc2,0xa2,0x91,0xa1,0x82,0x01,0x91,0xa4,0xc2,0x01,0x61,0x82,0xa2,0x01,0xa1,0xc2,0x01,0xc1,0x92,0x92,0x92,0x62,0x01,0x61,0x94,0x02,0x52,0x84,0x02,0x82,0xa4,0x02,0xa2,0xc4,0x04,0xc4,0x04,0x82,0x01,0xa1,0xc2,0x01,0xc1,0xd4,0xc4,0xa2,0x01,0x81,0xc2,0xc2,0xc2,0xa2,0x82,0x54,0x84,0x32,0x01,0x81,0xc2,0xc2,0xc2,0xa2,0x82,0x54,0x84,0x54,0x84,0x54,0x84,0x84,}。 unsigned char const dis_table[16]={ 0xA0, /*0*/ 0xBB, /*1*/ 0x62, /*2*/ 0x2A, /*3 */ 0x39, /*4*/ 0x2C, /*5 */ 0x24, /*6*/ 0xBA, /*7*/ 0x20, /*8*/ 0x28, /*9 */}。 void DelayMs(unsigned int number) { unsigned char temp。 for(。number!=0。number) { for(temp=112。temp!=0。temp) 。}} //開始總線 void Start() {SDA=1。SCL=1。SDA=0。SCL=0。} //結(jié)束總線 void Stop() {SCL=0。SDA=0。SCL=1。SDA=1。} //發(fā) ACK0 18 void NoAck() {SDA=1。SCL=1。SCL=0。} //測試 ACK bit TestAck() {bit ErrorBit。SDA=1。SCL=1。ErrorBit=SDA。SCL=0。return(ErrorBit)。} //寫入 8 個(gè) bit 到 24c08 Write8Bit(unsigned int input) { unsigned char temp。 for(temp=8。temp!=0。temp) { SDA=(bit)(inputamp。0x80)。 SCL=1。 SCL=0。 input=input1。}} //寫入一個(gè)字節(jié)到 24c08 中 void Write24c02(uint ch,uchar address) { Start()。 Write8Bit(WriteDeviceAddress)。 TestAck()。 Write8Bit(address)。 TestAck()。 Write8Bit(ch)。 TestAck()。 Stop()。 DelayMs(10)。}
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1