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

正文內(nèi)容

畢業(yè)設(shè)計-自行車里程、速度計的設(shè)計(參考版)

2024-12-07 18:21本頁面
  

【正文】 Hall element。最后在老師以及同學的幫助下實現(xiàn)了整個系統(tǒng)設(shè)計與最后調(diào)試,相關(guān)指標達到 期望的要求,很好地完成了本次設(shè)計任務(wù)。 回顧這次設(shè)計過程和結(jié)果,有如下幾點值得改進: 1. 設(shè)計 PCB 時把 AT24C02 加進去 2. 使用電池盒才能更符合實際 3. 磁鐵應(yīng)用合適的磁鋼以便放到鋼絲上 4. 可以考慮加入按鍵,從而能設(shè)置輪子的周長或者半徑,以適合不同自行車 總的來說, 通過本次設(shè)計 ,我有很大的收獲,在設(shè)計過程中,一定要注意每個工作步驟的檢查,才能確保設(shè)計成功。調(diào)試過程遇到的困難主要集中在霍爾開關(guān)。 程序設(shè)計的過程還算比較順利,除了加 AT24C02 以外,都是一些細節(jié)上的問題。最后基本能合理安排各個元件,但還是不可避免的使用 了 5 根跳線。 由于本人選擇的是手工單面板,所以器件都選擇了直插的。比如,最初設(shè)計時沒有考慮到存儲的問題,而是在編寫程序時想到需要存儲單元。 5 總結(jié) 做這次畢業(yè)設(shè)計歷時有兩個月,主要工作可以分為以下四大塊:設(shè)計原理圖、畫 pcb 圖、調(diào)試實驗板、調(diào)試程序。在示波器上觀察到,當磁鐵靠近的時候,輸出低電平。在整個程序的編寫和調(diào)試的過程中,我先調(diào)試 LCD1602顯示系統(tǒng),確認能正常顯示后再調(diào)試其他部分。 圖 20 下載軟件 AVR_fighter 軟件的調(diào)試 軟件的調(diào)試比較重要,也是錯誤最多的部分。 圖 19 USBasp_Win 驅(qū)動 打開軟件“ AVR_fighter”。 三.編程指令 表 62 AT89S52 ISP 下載命令 指 令 格 式 指 令 字節(jié) 1 字節(jié) 2 字節(jié) 3 字節(jié) 4 編程使能 1010 1100 0101 0011 xxxx xxxx 0110 1001(輸出 ) 器件擦除 1010 1100 100x xxxx xxxx xxxx xxxx xxxx 讀 (字節(jié)模式 ) 0010 0000 xxxA12A8 A7A0 D7D0 寫 (字節(jié)模式 ) 0100 0000 xxxA12A8 A7A0 D7D0 寫鎖定 位 1010 1100 1110 00B1B2 xxxx xxxx xxxx xxxx 讀鎖定位 0010 0100 XXXX XXXX xxxx xxxx xxLB3 LB2 LB1 xx 讀廠標 0010 1000 XXXA5A0 xxxx xxxx 廠標字節(jié) 讀 (頁模式 ) 0011 0000 XXXA12A8 Byte 0 Byte1255 寫 (頁模式 ) 0101 0000 XXXA12A8 Byte 0 Byte1255 注: 1. 鎖定位與模式對應(yīng) 模式 1( B1=0、 B2=0):無 鎖定保護 模式 2( B1=0、 B2=1):內(nèi)部鎖定位 1( LB1)有效 模式 3( B1= B2=0):內(nèi)部鎖定位 2( LB2)有效 模式 4( B1= B2=1):內(nèi)部鎖定位 3( LB3)有效 Reset 拉高后 SCK 至少保持 64 個時鐘周期才可執(zhí)行編程允許命令,在頁讀寫中命令和地址后數(shù)據(jù)由 0 到 255 的順序傳送,只有接收完這 256 字節(jié)的數(shù)據(jù)后下一個指令才能就緒。 4.讀程序 任意位置的程序數(shù)據(jù)可通過讀指令從引腳步 MISO/ 讀出,可用來校驗寫入的數(shù) 據(jù)。 3.寫程序 通過寫指令可對程序存儲器的每一字節(jié)進行編程。如果同步則在編程時鐘的第四個字節(jié)器件響應(yīng) 0X69,表示編程使能命令成功。之后至少要等待 10ms。另外必須保證串行時鐘 SCK 的 周期至少大于 6 個 CPU 時鐘( XTAL1 上的)周期。 _nms(3)。 AT24C02_STOP()。 AT24C02_WR_byte(mem_wrinfo)。 AT24C02_WR_byte(mem_wraddr)。 AT24C02_WR_byte(0xa0)。 } void AT24C02_WR(uchar mem_wraddr,uchar mem_wrinfo) { EA = 0。 _nms(4)。 mem_rd = AT24C02_RD_byte()。 AT24C02_WR_byte(0xa1)。 AT24C02_CK()。 AT24C02_CK()。 AT24C02_START()。 _nop_()。(mem_ck0)) mem_ck。 while((AT24C02_SDA)amp。 AT24C02_SCL = 1。 return mem_rdbt。 AT24C02_SCL = 0。 else mem_rdbit = 0。 _nop_()。mem_rdtp){ _nop_()。 for(mem_rdtp=8。 _nop_()。 } uchar AT24C02_RD_byte() { uchar mem_rdtp,mem_rdbit,mem_rdbt=0。 AT24C02_SDA = 1。 } AT24C02_SCL = 0。 AT24C02_SCL = 1。 AT24C02_SDA = CY。 AT24C02_SCL = 0。mem_wrtp0。 mem_wrbtp = mem_wrbt。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 EA = 1。 LCM_WR_CMD(lcm_xy)。 _nop_()。 _nop_()。 LCM0802B_EN = 1。 LCM0802B_RS = 1。 _nop_()。 _nop_()。 LCM0802B_EN = 1。 LCM0802B_RS = 0。 _nop_()。 }while(lcm_rdbyamp。 LCM0802B_IO = 0xff。 LCM0802B_RW = 1。 } 讀 void LCM_RD_BUSY(void) { uchar lcm_rdby = 0x00。ms0。us) 。 } 小 延時 void _nus(uchar us) { for(。mem_wram4。 } 寫入 RAM 數(shù)據(jù) void AT24C02_WRAMD(void) { uchar mem_wram。 LCM_WR(0xc4,(d_var[1]%10)+0x30)。 else LCM_WR(0xc1,0x20)。 } else{ LCM_WR(0xc0,0x20)。 } 硬件應(yīng)用層驅(qū)動 void dis_dis(void) { if(d_var[0]9){ LCM_WR(0xc0,(d_var[0]/10)+0x30)。 TR0 = 1。 _nms(56)。 LCM_WR(0xc7,0x6d)。 LCM_WR(0xc3,0x2e)。 LCM_WR(0x86,0x6d)。 LCM_WR(0x84,0x30)。 LCM_WR(0x82,0x30)。 _nms(255)。 sj = 3000。 flg_cal = 0。 timej = 0。 IT0 = 1。 TR0 = 0。 TL0 = 0x5a。 TMOD = 0x01。 } KEY = 1。 d_var[3] = 0。 d_var[1] = 0。 d_var[3] = AT24C02_RD(0x03)。 d_var[1] = AT24C02_RD(0x01)。 _nms(4)。 AT24C02_SDA = 1。 AT24C02 AT24C02_SCL = 1。 LCM_WR_DAT(0x15)。 LCM_WR_DAT(0x15)。 LCM_WR_DAT(0x14)。 LCM_WR_DAT(0x04)。 LCM_WR_DAT(0x00)。 LCM_WR_DAT(0x1C)。 LCM_WR_DAT(0x10)。 LCM_WR_DAT(0x00)。 初始化液晶自定義字符庫 LCM_WR_CMD(0x70)。 LCM_WR(0xc6,0x65)。 LCM_WR(0xc
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1