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

正文內(nèi)容

基于51單片機(jī)的智能交通燈課程設(shè)計(jì)(已改無(wú)錯(cuò)字)

2022-07-26 00:16:43 本頁(yè)面
  

【正文】 匯編鏈接程序的操作;◆ C51編譯器和A51匯編器。Vision2 IDE創(chuàng)建的源文件可以被C51編譯器或A51匯編器處理生成可重定位的object文件。KEIL C51編譯器遵照ANSI C語(yǔ)言標(biāo)準(zhǔn)支持C語(yǔ)言的所有標(biāo)準(zhǔn)特性,另外還增加了幾個(gè)可以直接支持80C51結(jié)構(gòu)的特性。KEIL A51宏匯編器支持80C51及其派生系列的所有指令集;◆ LIB51庫(kù)管理器。B51庫(kù)管理器可以從由匯編器和編譯器創(chuàng)建的目標(biāo)文件建立目標(biāo)庫(kù),這些庫(kù)是按規(guī)定格式排列的目標(biāo)模塊,可在以后被鏈接器所使用當(dāng)鏈接器處理一個(gè)庫(kù)時(shí)僅僅使用了庫(kù)中程序使用了的目標(biāo)模塊而不是全部加以引用;◆BL51鏈接器定位器。L51鏈接器使用從庫(kù)中提取出來(lái)的目標(biāo)模塊和由編譯器匯編器生成的目標(biāo)模塊創(chuàng)建一個(gè)絕對(duì)地址目標(biāo)模塊,絕對(duì)地址目標(biāo)文件或模塊包括不可重定位的代碼和數(shù)據(jù)所有的代碼和數(shù)據(jù)都被固定在具體的存儲(chǔ)器單元中。利用KEIL開(kāi)發(fā)和調(diào)試系統(tǒng)軟件流程大致如下:◆啟動(dòng)Vision2,進(jìn)入KEIL軟件的集成開(kāi)發(fā)環(huán)境;◆利用KEIL內(nèi)置的文本編輯器進(jìn)行程序源文件的編輯,因?yàn)镵EIL集成的文本編輯器對(duì)中文支持不是很好,可以選擇其他的編輯器(本文使用的文本編輯器是Ultraedit—32),Vision2能夠自動(dòng)識(shí)別外部改變了的源文件;◆建立工程,指定針對(duì)哪種單片機(jī)進(jìn)行開(kāi)發(fā),指定對(duì)源程序的編譯、鏈接參數(shù),指定調(diào)試方式(本文采用外部硬件仿真器仿真調(diào)試的方式,即使TKS仿真器仿真),然后對(duì)工程進(jìn)行相關(guān)設(shè)置;◆設(shè)置好工程后即可進(jìn)行編譯、鏈接。連接仿真器對(duì)軟件進(jìn)行調(diào)試。也可以生成下載到單片機(jī)存儲(chǔ)器上的HEX文件。 系統(tǒng)軟件調(diào)試軟件源程序//***************簡(jiǎn)易智能交通燈設(shè)計(jì)**************////***********************************************//includedefine uchar unsigned chardefine uint unsigned int//***********************************************//uchar code tab[]={ 0x3F,/*0*/ 0x06,/*1*/ 0x5B,/*2*/ 0x4F,/*3*/ 0x66,/*4*/ 0x6D,/*5*/ 0x7D,/*6*/ 0x07,/*7*/ 0x7F,/*8*/ 0x6F,/*9*/ } 。 //*******************共陰碼**********************//sbit wela=P3^0。 //段選sbit dula=P3^1。 //位選sbit K1=P3^6。 //停止sbit K2=P3^7。 //清零sbit K3=P3^5。sbit D1=P1^0。 sbit D2=P1^1。 sbit D3=P1^2。uchar aa,shi,ge,flag,tt。uint num=30。//*******************延時(shí)函數(shù)*******************//void delay(uint z) { uint x,y。 for(x=z。x0。x) for(y=110。y0。y)。}//********初始化主函數(shù)T0定時(shí)器******************//void init() { TMOD=0x01。 //設(shè)置定時(shí)器0工作在方式一(16位工作方式) TH0=(6553650000)/256。 TH1=(6553650000)%256。 EA=1。 //開(kāi)總中斷 ET0=1。 //開(kāi)定時(shí)器0中斷 TR0=1。 //開(kāi)定時(shí)器 D2=0。 D1=0。}//*************數(shù)碼顯示子程序*******************//void Display(uchar shi,uchar ge) //顯示十位和個(gè)位{ dula=1。 //開(kāi)段選 P2=tab[shi]。 //把十位給 dula=0。 //關(guān)段選 wela=1。 //開(kāi)位選 P0=0xfe。 //打開(kāi)第一個(gè)數(shù)碼管 1111 1110 0111 1111 wela=0。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1