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

正文內(nèi)容

[信息與通信]soc型單片機(jī)原理及應(yīng)用(文件)

 

【正文】 ? unsigned int x。 ? sbit e = P2^5。 ? void SEND_LCD(unsigned char lcd_data_count)。 ? // ? // 主程序 ? // ? void main (void) ? { ? PCA0MD amp。DispData0[0]。 // 交叉開關(guān)和通用 I/O口初始化 ? LCD_Init()。ii++) ? { ? LCD_Data(*lcdpoint0)。ii8。 ? } ? // ? //函數(shù)名稱 : SYSCLK_Init () ? //函數(shù)功能 : 系統(tǒng)時(shí)鐘初始化 ? // ? void SYSCLK_Init (void) ? { ? OSCICL = 0x00。 //P0 as Digital Output ? P1MDOUT = 0xFF。 ? P2MDOUT = 0xFF。 // ? LCD_Instruction(0x01)。 ? P0 = Commnd。 ? e = 0。 ? for(x=0。 ? } 20h UART通信設(shè)計(jì) (p114) MAX232(或 MAX3232) F320的 UART原理 ? 1) UART0 波特率由定時(shí)器 1 工作在 8 位自動(dòng)重裝載方式產(chǎn)生。注意,定時(shí)器 1的時(shí)鐘可以在 6個(gè)時(shí)鐘源中選擇: SYSCLK、 SYSCLK/SYSCLK/1 SYSCLK/4外部振蕩器時(shí)鐘 /8和外部輸入 T1。 ? 位 6:未使用。 ? 1:只有當(dāng)停止位為邏輯 ‘ 1?時(shí) RI0激活。當(dāng) UART0中斷被允許時(shí),置 ‘ 1?該位將導(dǎo)致 CPU轉(zhuǎn)到 UART0 中斷服務(wù)程序。該位必須用軟件清‘ 0?。 ? 位 0: RI0:接收中斷標(biāo)志,當(dāng) UART0接收到一個(gè)字節(jié)數(shù)據(jù)時(shí)該位被硬件置 ‘ 1?(在停止位后)。 1:UART0 接收允許。 S0MODE = 0:檢查有效停止位。 ? 位 7: S0MODE:串行口工作方式選擇位, 0:方式 0:波特率可編程的 8位。定時(shí)器 1應(yīng)被配置為方式 2,即 8位自動(dòng)重裝載方式。x++)。 ? e = 1。x2022。 // ? } ? void LCD_Instruction(unsigned char Commnd) ? { ? rs = 0。 //cross Bar function ? } ? // ? //函數(shù)名稱 : LCD_Init () ? //函數(shù)功能 : LCD初始化 ? // ? void LCD_Init(void) ? { ? LCD_Instruction(0x38)。 //P0 as Digital in ? P1MDIN = 0xFF。 // 12MHz/8 ? RSTSRC = 0x04。 ? lcdpoint1++。 ? } ? LCD_Instruction(0xC0)。 //address 0 ? for (ii=0。DispData1[0]。 // no Watchdog ? SYSCLK_Init()。 ? void LCD_Data(unsigned char data0)。 ? void SYSCLK_Init (void)。 //指向 lcddata數(shù)組的指針 ? unsigned char *lcdpoint1。 ? } ? } .2(補(bǔ)充 ) LCD顯示設(shè)計(jì) LCD分類:字段,字符,彩屏(分辨率) 通信方式: 8位并口 16字符 LCD指令 ? 指令 作 用 ? 38 H 液晶屏初始化 , 數(shù)據(jù)設(shè)置為 8位 ? 01H 清屏 ? 02 H 光標(biāo)復(fù)位 ? 04 H 光標(biāo)減量方式移動(dòng) ( 左移 ) ? 06 H 光標(biāo)增量方式移動(dòng) ( 右移 ) ? 05 H 顯示位置左移 ? 07 H 顯示位置右移 ? 08 H 顯示關(guān)閉 ? 0C H 顯示打開 , 無(wú)光標(biāo) ? 0E H 顯示打開 , 有光標(biāo) , 光標(biāo)不閃 ? 0F H 顯示打開 , 光標(biāo)閃 ? 18H 整個(gè)顯示左移一格 ? 1CH 整個(gè)顯示右移一格 ? 80H 顯示位置為左端第一格開始 ? C0H 顯示位置為第 9格開始 程序舉例 ? // ? // ? // 文件名: by MaHuimin ? // ? // 編寫時(shí)間: 2022/06 ? // ? // 目標(biāo)器件 : C8051F320x ? // ? // 編譯工具 : Silicon Laboratories IDE ? // ? // ? //程序描述: ? // 液晶模塊上顯示 1行字符 :Hello CityColleg ? // ? // ? // 頭文件包含 ? // ? include ? // ? //全局變量定義 ? // ? unsigned char DispData0[8]={0x48,0x65,0x6c,0x6c,0x6f,0x43,0x69,0x74}。 //發(fā)送 1 ? } ? else ? { ? rxd = 0。 ? for (kk=0。 // 時(shí)鐘停止將復(fù)位 ? } ? void sendByte(u8 dat) ? { ? u8 kk。 //P0 as Digital Output ? XBR1 = 0x40。 ? j=0。 //long delay ? delay8us(65535)。 ? } ? ? j++。 ? while(1) //unlimit loop ? { ? for (i=0。 // Machine Clock=? Port_Init()。 ? u8 *pLED。 //09 ? void SYSCLK_Init (void)。 Ma Huimin F320_7Segment_LED 同步移位 (不用 SBUF) ? . ? *********************************************************/ ? // ? // Includes ? // ? include ? typedef unsigned char u8。 //next data ? i。 //txd transmit the data(number code) ? while (~TI)。 //initiation set Scon=0x00 ? while (1) //nonstop ? { ? i = 10。 ? unsigned char i。在系統(tǒng)復(fù)位時(shí) SCON被硬件全部清 0 ? 2. MCU橫向之間多機(jī)通信技術(shù)已不太用了 ? 3. 符合 RS232協(xié)議數(shù)據(jù)格式的是模式 1, 物理層信號(hào)電平不對(duì) . 用 MAX232芯片轉(zhuǎn)換 . ? 4. S口用于其它串入器件效果也很好 (同步移位 ), 例如 74LS164(用模式 0) 三件事的關(guān)系和獨(dú)立性 ? 1. 定時(shí)器 T0,T1, 機(jī)器周期,溢出,中斷。 如果事先已申請(qǐng)串行中斷允許 ,芯片即響應(yīng)中斷請(qǐng)求 , 立即進(jìn)入串行中斷服務(wù)程序 。 如果事先已申請(qǐng)串行中斷允許 , 則程序進(jìn)入串行中斷服務(wù)程序 ). TI必須由程序清 0, 一般在中斷服務(wù)程序中清 0,以免造成又一次錯(cuò)誤中斷 。 在模式 0中這兩位都沒(méi)有用 。 TB8作為發(fā)送第 9位由程序賦值 。 當(dāng)REN=1時(shí)表示允許接收 。SM2由程序置 1或清 0的 。 各子機(jī)核對(duì)這個(gè)地址 , 被選中的子機(jī)將自己的 SM2清 0(處于等數(shù)據(jù)態(tài) ), 未被選中的子機(jī)將 SM2設(shè)置 1。 ? b) 異步通信時(shí) , RXD為接收 , TXD為發(fā)送 . LSB, 常用 8位數(shù)據(jù) , 雙方設(shè)為相同波特率 (Baud Rate). 全雙工 (Full Duplex). ? UART(Universal Asynchronous Receiver/Transmitter) ? 1. 可以滿足 RS232通信協(xié)議的信號(hào)時(shí)序 (與 PC兼容 ) ? 2. 無(wú)信號(hào)時(shí) ,發(fā)送端拉高電平 ? 3. 常用的波特率 :9600, 115200 ? 4. 起始位 :0, 8數(shù)據(jù)位 , 1:停止位 , SFR SCON(98h) 串行控制寄存器 SM0 SM1 S 工作模式 通信協(xié)議 波特率 0 0 0 8位數(shù)據(jù)同步移位 晶振 1/12( 同步 ) ** 0 1 1 8位數(shù)據(jù)異步 由定時(shí)器 1溢出率確定 ** 1 0 2 9位數(shù)據(jù)異步 晶振 1/32或 1/64 1 1 3 9位數(shù)據(jù)異步 由定時(shí)器 1溢出率確定 SM0 SM1 SM2 REN TB8 RB8 TI RI S工作 模式 ? 模式 0: RXD為發(fā)送和接收 . TXD為移位脈沖 . 低位在前 (LSB). 8位數(shù)據(jù) . 傳送靠移位脈沖 , 頻率固定為機(jī)器周期 . 半雙工 (Half Duplex).晶體的 1/12. ? 模式 1:異步通信 , RXD為接收 , TXD為發(fā)送 . LSB. 全雙工 (Full Duplex).1位起始 +8位數(shù)據(jù)+1位停止 . 波特率為 T1的溢出率 /32 (或 1/16). ? 模式 2:異步通信 , RXD為接收 , TXD為發(fā)送 . LSB. 全雙工 . 1位起始 +8位數(shù)據(jù) +1位特?cái)?shù)據(jù) +1位停止 . 波特率晶體的 1/32或 1/64. 適用多機(jī)通信 . ? 模式 3:異步通信 , RXD為接收 , TXD為發(fā)送 . LSB. 全雙工 . 1位起始 +8位數(shù)據(jù) +1位特?cái)?shù)據(jù) +1位停止 . 波特率為 T1的溢出率 /32 (或 1/16). 適用多機(jī)通信 . SCON ? SM2是接收中斷請(qǐng)求的控制位 。s interrupt ? void T0_250us() interrupt 1 //復(fù)習(xí) 0,1,2,3,4 ? { ? counter++。 ? // 250*1us = ? TH0 = 6。 // 基本頻率 12MHz ? // 修正 =0 ? OSCICN = 0x83。 //P2 out as digital ? // P1 = 0x0。 //main does nothing, 流程圖怎么畫? ? } ? // ? // Port_Init ? // ? // Port Initialization ? // Configure the Crossbar and GPIO ports. ? void Port_Init(void) ? { ? P0MDOUT=0xff。 // no Watchdog ? SYSCLK_Init()。 void Port_Init(void)。 typedef unsigned int u16。 //enabled all interrupts ? EX0 = 1。 ? Delay(10000)。 // ? main() ? { ? init()。 ? LED:正接反接都可以 (?), 1k限流電阻,接在 。 ? 3) C51程序不需要關(guān)心中斷矢量和返回 ? 4) 在中斷服務(wù)程序中最好先把總允許屏蔽掉 ,退出以前恢復(fù)總請(qǐng)求 , 避免中斷中的中斷,中斷優(yōu)先就不重要了 . ? 外部中斷類型在 TCON里 .
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1