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

正文內(nèi)容

通信-基于單片機(jī)的數(shù)字萬年歷設(shè)計(jì)(參考版)

2025-05-16 15:32本頁面
  

【正文】 在調(diào)試硬件時遇到過很多問題,但只要細(xì)心、認(rèn)真檢查這些問題都是可以避免的,主要問題及解決辦法現(xiàn)列如下: (1) 接通電源后 LCM1602沒有正確的顯示。相信通過后面的學(xué)習(xí)會有更深體會。在模擬調(diào)試程序后,還須通過編程器將 .hex目標(biāo)文 件燒寫入單片機(jī)中才能觀察目標(biāo)樣機(jī)真實(shí)的運(yùn)行狀況。如果發(fā)現(xiàn)程序有錯,可采用在線匯編功能對程序進(jìn)行在線修改 (DebugInline Assambly? ),不必執(zhí)行先退出調(diào)試環(huán)境、修改源程序、對工程重新進(jìn)行編譯 /匯編和連接、然后再次進(jìn)入調(diào)試狀態(tài)的步驟。 成功編譯 /匯編、連接后,選擇菜單 DebugStart/Stop Debug Session(或按 Ctrl+F5鍵 )進(jìn)入程序調(diào)試狀態(tài), Keil提供對程序的模擬調(diào)試功能,內(nèi)建一個功能強(qiáng)大的仿真CPU以模擬執(zhí)行程序。緊接著對工程進(jìn)行設(shè)置,選擇工程管理窗口的Target1,再選擇 ProjectOption for Target‘ Target1’ (或點(diǎn)右鍵彈出快捷菜單再選擇該選項(xiàng) ),打開工程屬性設(shè)置對話框,共有 8個選項(xiàng)卡,主要設(shè)置工作包括在 Target選項(xiàng)卡中設(shè)置晶振頻率、在 Debug選項(xiàng)卡中設(shè)置實(shí)驗(yàn)仿真板等,如要寫片 ,還必須在 Output選項(xiàng)卡中選中 “ Creat Hex Fi” ;其它選項(xiàng)卡內(nèi)容一般可取默認(rèn)值。這時工程管理窗口的文件頁 (Files)會出現(xiàn)“ Target1” ,將其前面 +號展開,接著選擇 Source Group1,右擊鼠標(biāo)彈出快捷菜單,選擇 “ Add File to Group ‘ Source Group1’” ,出現(xiàn)一個對話框,要求尋找并加入源 文件 (在加入一個源文件后,該對話框不會消失,而是等待繼續(xù)加入其它文件 )。工程 淮南師范學(xué)院電氣信息工程學(xué)院 2020 屆通信工程專業(yè)畢業(yè)論文 第 25 頁 的建立、設(shè)置、編譯 /匯編及連接產(chǎn)生目標(biāo)文件的方法非常易于掌握。 Keil 軟件調(diào)試功能 應(yīng)用 Keil進(jìn)行軟件仿真開發(fā)的主要步驟為:編寫源程序并保存 — 建立工程并添加源文件 — 設(shè)置工程 — 編譯 /匯編、連接,產(chǎn)生目標(biāo)文件 — 程序調(diào)試。 Keil C51軟件是一個基于 32位 Windows環(huán)境的應(yīng)用程序,支持 C語言和匯編語言編程,其 μ Vision(通常稱為 μ V2)。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會到 Keil C51生成的目標(biāo)代碼效率非常 之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。用過匯編語言后再使用 C來開發(fā),體會更加深刻。 :用一個子電路可 以把部分電路封裝起來,這樣可以節(jié)省原理圖窗口的空間。原理圖編輯窗口的操作是不同于常用的 WINDOWS應(yīng)用程序的,正確的 操作是:用左鍵放置元件;右鍵選擇元件;雙擊右鍵刪除元件;右鍵拖選多個元件;先右鍵后左鍵編輯元件 淮南師范學(xué)院電氣信息工程學(xué)院 2020 屆通信工程專業(yè)畢業(yè)論文 第 24 頁 屬性;先右鍵后左鍵拖動元件;連線用左鍵,刪除用右鍵;改連接線:先右擊連線,再左鍵拖動;中鍵放縮原理圖。此外,此方案允許用戶定制元件庫提供的庫部件的外觀。這就使得 ISIS成為制作技術(shù)文件,學(xué)術(shù)論文,項(xiàng)目報告的理想工具,也是 PCB設(shè)計(jì)的一個出色的前端。 ISIS提供給用戶圖形外觀包括線 寬、填充類型、字符等的全部控制,使用戶能夠生成如雜志上看到一樣精美的原理圖,遠(yuǎn)勝過 CAD軟件繪制出的稀薄的線條。它是具有控制原理圖畫圖的外觀的超強(qiáng)的設(shè)計(jì)環(huán)境。 多種輸出格式的支持:可以輸出多種格式文件,包括 Gerber文件的導(dǎo)入或?qū)С?,便利與其它 PCB設(shè)計(jì)工具的互轉(zhuǎn)(如 protel)和 PCB板的設(shè)計(jì)和加工。 先進(jìn)的自動布局 /布線功能:支持器件的自動 /人工布局;支持無網(wǎng)格自動布線或人工布線;支持引腳交換 /門交換功能使 PCB設(shè)計(jì)更為合理。 編譯及調(diào)試:支持單片機(jī)匯編語言 的編輯 /編譯 /源碼級仿真,內(nèi)帶 805 AVR、PIC的匯編編譯器,也可以與第三方集成編譯環(huán)境(如 IAR、 Keil和 Hitech)結(jié)合,進(jìn)行高級語言的源碼級仿真和調(diào)試。 支持通用外設(shè)模型:如字符 lED模塊、圖形 lED模塊、 LED點(diǎn)陣、 LED七段顯示模塊、鍵盤 /按鍵、直流 /步進(jìn) /伺服電機(jī)、 RS232虛擬終端、電子溫度計(jì)等等,其 COMPIM( COM口物理接口模型)還可以使仿真電路通過 PC機(jī)串口和外部電路實(shí)現(xiàn)雙向異步串行通信。 生動的仿真顯示 :用色點(diǎn)顯示引腳的數(shù)字電平,導(dǎo)線以不同顏色表示其對地電壓大小,結(jié)合動態(tài)器件(如電機(jī)、顯示器件、按鈕)的使用可以使仿真更加直觀、生動高級圖形仿真功能( ASF):基于圖標(biāo)的分析可以精確分析電路的多項(xiàng)指標(biāo),包括工作點(diǎn)、瞬態(tài)特性、頻率特性、傳輸特性、噪聲、失真、傅立葉頻譜分析等。 多樣的激勵源:包括直流、正弦、脈沖、分段線性脈沖、音頻(使用 wav文件)、指數(shù)信號、單頻 FM、數(shù)字時鐘和碼流,還支持文件形式的信號輸入。 2. 完善的電路仿真功能( Prospice) ProSPICE混合仿真:基于工業(yè)標(biāo)準(zhǔn) SPICE3F5,實(shí)現(xiàn)數(shù)字 /模擬電路的混合仿真。 支持總線結(jié)構(gòu):使用總線器件和總線布線使電路設(shè)計(jì)簡明清晰。 智能的器件搜索:通過模糊搜索可以快速定位所需要的器件。同時,當(dāng)硬件調(diào)試成功后,利用 Proteus ARES軟件,很容易獲得其 PCB圖,為今后的制造提供了方便。因此在仿真和程序調(diào)試時,關(guān)心的不再是某些語句執(zhí)行時單片機(jī)寄存器和存儲器內(nèi)容的改變 ,而是從工程的角度直接看程序運(yùn)行和電路工作的過程和結(jié)果。 。如示波器、邏輯分析儀、信號發(fā)生器等,調(diào)試非常方便。 該軟件的特點(diǎn)是: SPICE電路仿真相結(jié)合,具有模擬電路仿真、數(shù)字電路仿真、各種單片機(jī) (51系列、 AVR、 PIG等常用的 MCU)及其外圍電路 (如 lED、 RAM、 ROM、鍵盤、 LED、 A/D、 D/A?? )組成的系統(tǒng)仿真。是目前世界上唯一將電路仿真軟件、 PCB設(shè)計(jì)軟件和虛擬模型 仿 真 軟 件 三 合 一 的 設(shè) 計(jì) 平 臺 , 其 處 理 器 模 型 支 持 8051 、 HC11 、PIC10/12/16/18/24/30/DsPIC3 AVR、 ARM、 8086和 MSP430等, 2020年即將增加 Cortex和 DSP系列處理器,并持續(xù)增加其他系列處理器模型。雖然目前國內(nèi)推廣剛起步,但已受到單片機(jī)愛好者、從事單片機(jī)教學(xué) 的教師、致力于單片機(jī)開發(fā)應(yīng)用的科技工作者的青睞。它不僅具有其它 EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。//關(guān)掉片選信號 return ds_date。 //下降沿鎖存 地址 dsas=1。 ds_date=P0。 //下降沿鎖存地址 dsds=0。打開片選信號 P0=add。 dsrw=1。 dsas=1。//上升沿清除地址 dscs=1。 淮南師范學(xué)院電氣信息工程學(xué)院 2020 屆通信工程專業(yè)畢業(yè)論文 第 20 頁 P0=date。 dsas=0。 dsrw=1。 打開片選信號 dsas=1。//初始化月 write_ds(9,0)。//初始化星期 write_ds(7,0)。//初始化時 write_ds(5,0)。// 初始化分 write_ds(3,0)。//初始化秒 write_ds(1,0)。 //設(shè)置標(biāo)志位,用以大程序中報警 c=read_ds(0x0c)。 void exter() interrupt 2 //外部中斷 1服務(wù)程序 { uchar c。//打開外部中斷 IT1=1。 數(shù)據(jù)指針設(shè)置 指令碼 80H+地址碼( 027H)顯示第一行的字符 指令碼 80H+地址碼( 40H67H)顯示的第二行字符 中斷設(shè)置 EA=1。 顯示清屏,寫入指令碼 write_(0x01)。 寫入指令碼 write_(0x06),設(shè)置當(dāng)讀或?qū)懸粋€字符后地址指針加一,且光標(biāo)加一。 S1=1 秒 S1=2 秒 S1=7 秒 S1=8 退出 S2 調(diào)加秒 S3 調(diào)減秒 S2 調(diào)加年 S3 調(diào)減年 淮南師范學(xué)院電氣信息工程學(xué)院 2020 屆通信工程專業(yè)畢業(yè)論文 第 18 頁 蜂鳴器設(shè)置 蜂鳴器報警時,設(shè)置響 100 毫秒,停 100 毫秒,循環(huán)響應(yīng),產(chǎn)生滴滴的聲音。 程序設(shè)計(jì)問題 按鍵抖動問題 按鍵在按下時因?yàn)闄C(jī)械原因會產(chǎn)生抖動,抖動的后果就是當(dāng)按下一次按鍵時因?yàn)槎秳拥脑蜃屜到y(tǒng)讀取到多次的按鍵按下的次數(shù),由此導(dǎo)致設(shè)置時出現(xiàn)錯誤。當(dāng) s1=6 時,地址指針指向 month 顯示位置,變量最大值為 12。隨著 s s3 值的的變化顯示不同的字符串。當(dāng) s1=3 時,地址指針指向 shi 顯示位置處,變量最大值設(shè)為 23。當(dāng) s1=1 時進(jìn)入秒的設(shè)置,地址指針指向 miao 顯示位置處,通過兩個 if 語句分別循環(huán)控制顯示秒數(shù)的加和減。系統(tǒng)程序不斷掃面鍵盤,當(dāng) s1 鍵按下后產(chǎn)生一個低電平,即 s1num加一。當(dāng)有 S1 鍵按下時,執(zhí)行時鐘設(shè)置 ,當(dāng)有 S4 鍵按下時,則進(jìn)入鬧鐘設(shè)置,無論是時鐘還是鬧鐘,設(shè)置完后退出,溫度、時鐘恢復(fù)實(shí)時顯示。其他設(shè)置: 01H(顯示清屏,數(shù)據(jù)指針 =0,所有顯示 =0); 02H(顯示回車,數(shù)據(jù)指針 =0)。 000001NS 淮南師范學(xué)院電氣信息工程學(xué)院 2020 屆通信工程專業(yè)畢業(yè)論文 第 16 頁 N=1(讀或?qū)懸粋€字符后地址指針加 1 并且光標(biāo)加 1), N=0(讀或?qū)懸粋€字符后地址指針減 1 并且光標(biāo)減 1), S=1 且 N=1(當(dāng)寫一個字符后,整屏顯示左移 ), S=0 當(dāng)寫一個字符后,整屏顯示不移動。 1602 液晶模塊內(nèi)部的字符發(fā)生存儲器( CGROM)已經(jīng)存儲了 160 個不同的點(diǎn) 陣字符 ,圖形寄存器選擇控制表如表所示: 表 2 1602 寄存器選擇控制表 RS R/W 操作說明 0 0 寫入指令寄存器 0 1 讀 busy flag,以及讀取位址計(jì)數(shù)器 1 0 寫入數(shù)據(jù)寄存器 1 1 從數(shù)據(jù)寄存器讀取數(shù)據(jù) 1602 通過 D0~ D7 的 8 位數(shù)據(jù)端傳輸數(shù)據(jù)和指令。 BLA、 BLK 分別為顯示器背光燈的正、負(fù)極。 E(或 EN)端為使能 (enable)端,下降沿使能。 RS 為寄存器選擇,高電平 1 時選擇數(shù)據(jù)寄存器、低電平 0 時選擇指令寄存器。 VDD 接 5V電源,VSS 接地。 蜂鳴器鬧鈴電路 當(dāng)單片機(jī)給蜂鳴器一個低電平時,三極管導(dǎo)通驅(qū)動蜂鳴器發(fā)出聲音作為定時鬧鈴,其電路圖如圖 所示: 按鍵調(diào)整電路 系統(tǒng)四個獨(dú)立鍵盤均采用查詢方式 , S2 用于設(shè)置年、月、日、時、分、秒、星期的數(shù)值加,以及鬧鐘開 ,S3 用于設(shè)置年、月、日、時、分、秒、星期的數(shù)值減以及鬧鐘關(guān), s1 用于具體設(shè)置時鐘位的切換, s4 鍵用于設(shè)置鬧鐘。 第 15 腳:背光源正極。 第 6 腳: E 端為使能端,當(dāng) E 端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。 第 5 腳: R/W 為讀寫信號線,高電平時進(jìn)行讀 操作,低電平時進(jìn)行寫操作。 第 3 腳: VL 為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地時對比度最高,對比度過高時會產(chǎn)生 “ 鬼影 ” ,使用時可以通過一個 10K 的電位器調(diào)整對比度。 1602 引腳功能說明 各引腳接口說明如表所示 : 表 1 編號 符號 引腳說明 編號 符號 引腳說明 1 VSS 電源地 9 D2 數(shù)據(jù) 2 VDD 電源正極 10 D3 數(shù)據(jù) 3 VL 液晶顯示偏壓 11 D4 數(shù)據(jù) 4 RS 數(shù)據(jù) /命令選擇 12 D5 數(shù)據(jù) 5 R/W 讀 /寫選擇 13 D6 數(shù)據(jù) 6 E 使能信號 14 D7 數(shù)據(jù) 7 D0 數(shù)據(jù) 15 BLA 背光源正極 8 D1 數(shù)據(jù) 16 BLK 背光源負(fù)極 表 1:引腳接口說明: 第 1 腳: VSS 為地電源。同樣,在緊跟 8 位的控制指令字后的下一個 SCLK 脈沖的下降沿讀出 DS1302 的數(shù)據(jù),讀出數(shù)據(jù)時從低位 0 位到高位 7。最低有效位 (位 0)如為 0 表示要進(jìn)行寫操作,為 1 表示進(jìn)行讀操作,控制字節(jié)總是從最低位開始輸出。 控制字節(jié)的最高有效位 (位 7)必須是邏輯 1,如果它為 0,則不能把數(shù)據(jù)寫入DS1302 中,位 6 如果為 0,則表示存取日歷時鐘數(shù)據(jù),為 1 表示存取 RAM 數(shù)據(jù) 。 I/O 為串行數(shù)據(jù)輸入輸出端 (雙向 ),后 淮南師范學(xué)院電氣信息工程學(xué)院 2020 屆通信工程專業(yè)畢業(yè)論文 第 13 頁 面有詳細(xì)說明。上電運(yùn)行時,在 Vcc≥ 之前, RST 必須保持低電平。當(dāng) RST 為高電平時,所有的
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1