亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

2<b>6</b>5

  • AVR單片機原理及應(yīng)用

    《AVR單片機原理及應(yīng)用》詳細介紹了ATMEL公司開發(fā)的ATmega8系列高速嵌入式單片機的硬件結(jié)構(gòu)、工作原理、指令系統(tǒng)、接口電路、C編程實例,以及一些特殊功能的應(yīng)用和設(shè)計,對讀者掌握和使用其他ATmega8系列的單片機具有極高的參考價值 AVR單片機原理及應(yīng)用》具有較強的系統(tǒng)性和實用性,可作為有關(guān)工程技術(shù)人員和硬件工程師的應(yīng)用手冊,亦可作為高等院校自動化、計算機、儀器儀表、電子等專業(yè)的教學參考書。 目錄 第1章 緒論 1.1 AVR單片機的主要特性 1.2 主流單片機系列產(chǎn)品比較 1.2.1 ATMEL公司的單片機 1.2.2 Mkcochip公司的單片機 1.2.3 Cygnal公司的單片機 第2章 AVR系統(tǒng)結(jié)構(gòu)概況 2.1 AVR單片機ATmega8的總體結(jié)構(gòu) 2.1.1 ATmega8特點 2.1.2 結(jié)構(gòu)框圖 2.1.3 ATmega8單片機封裝與引腳 2.2 中央處理器 2.2.1 算術(shù)邏輯單元 2.2.2 指令執(zhí)行時序 2.2.3 復位和中斷處理 2.3 ATmega8存儲器 2.3.1 Flash程序存儲器 2.3.2 SRAM 2.3.3 E2pROM 2.3.4 I/O寄存器 2.3.5 ATmega8的鎖定位、熔絲位、標識位和校正位 2.4 系統(tǒng)時鐘及其分配 2.4.1 時鐘源 2.4.2 外部晶振 2.4.3 外部低頻石英晶振 2.4.4 外部:RC振蕩器 2.4.5 可校準內(nèi)部.RC振蕩器 2.4.6 外部時鐘源 2.4.7 異步定時器/計數(shù)器振蕩器 2.5 系統(tǒng)電源管理和休眠模式 2.5.1 MCU控制寄存器 2.5.2 空閑模式 2.5.3 ADC降噪模式 2.5.4 掉電模式 2.5.5 省電模式 2.5.6 等待模式 2.5.7 最小功耗 2.6 系統(tǒng)復位 2.6.1 復位源 2.6.2 MCU控制狀態(tài)寄存器——MCUCSR 2.6.3 內(nèi)部參考電壓源 2.7 I/O端口 2.7.1 通用數(shù)字I/O端口 2.7.2 數(shù)字輸入使能和休眠模式 2.7.3 端口的第二功能 第3章 ATmega8指令系統(tǒng) 3.1 ATmega8匯編指令格式 3.1.1 匯編語言源文件 3.1.2 指令系統(tǒng)中使用的符號 3.1.3 ATmega8指令 3.1.4 匯編器偽指令 3.1.5 表達式 3.1.6 文件“M8def.inc” 3.2 尋址方式和尋址空間 3.3 算術(shù)和邏輯指令 3.3.1 加法指令 3.3.2 減法指令 3.3.3 取反碼指令 3.3.4 取補碼指令 3.3.5 比較指令 3.3.6 邏輯與指令 3.3.7 邏輯或指令 3.3.8 邏輯異或 3.3.9 乘法指令 3.4 轉(zhuǎn)移指令 3.4.1 無條件轉(zhuǎn)移指令 3.4.2 條件轉(zhuǎn)移指令 3.4.3 子程序調(diào)用和返回指令 3.5 數(shù)據(jù)傳送指令 3.5.1 直接尋址數(shù)據(jù)傳送指令 3.5.2 間接尋址數(shù)據(jù)傳送指令 3.5.3 從程序存儲器中取數(shù)裝入寄存器指令 3.5.4 寫程序存儲器指令 3.5.5 I/0端口數(shù)據(jù)傳送 3.5.6 堆棧操作指令 3.6 位操作和位測試指令 3.6.1 帶進位邏輯操作指令 3.6.2 位變量傳送指令 3.6.3 位變量修改指令 3.7 MCU控制指令 3.8 指令的應(yīng)用 第4章 中斷系統(tǒng) 4.1 外部向量 4.2 外部中斷 4.3 中斷寄存器 第5章 自編程功能 5.1 引導加載技術(shù) 5.2 相關(guān)I/O寄存器 5.3 Flash程序存儲器的自編程 5.4 Flash自編程應(yīng)用 第6章 定時器/計數(shù)器 6.1 定時器/計數(shù)器預定比例分頻器 6.2 8位定時器/計數(shù)器O(T/CO) 6.3 16位定時器/計數(shù)器1(T/C1) 6.3.1 T/C1的結(jié)構(gòu) 6.3.2 T/C1的操作模式 6.3.3 T/121的計數(shù)時序 6.3.4 T/C1的寄存器 6.4 8位定時器/計數(shù)器2(T/C2) 6.4.1 T/C2的組成結(jié)構(gòu) 6.4.2 T/C2的操作模式 6.4.3 T/C2的計數(shù)時序 6.4.4 T/02的寄存器 6.4.5 T/C2的異步操作 6.5 看門狗定時器 第7章 AVR單片機通信接口 7.1 AVR單片機串行接口 7.1.1 同步串行接口 7.1.2 通用串行接口 7.2 兩線串行TWT總線接口 7.2.1 TWT模塊概述 7.2.2 TWT寄存器描述 7.2.3 TWT總線的使用 7.2.4 多主機系統(tǒng)和仲裁 第8章 AVR單片機A/D轉(zhuǎn)換及模擬比較器 8.1 A/D轉(zhuǎn)換 8.1.1 A/D轉(zhuǎn)換概述 8.1.2 ADC噪聲抑制器 8.1.3 ADC有關(guān)的寄存器 8.2 AvR單片機模擬比較器 第9章 系統(tǒng)擴展技術(shù) 9.1 串行接口8位LED顯示驅(qū)動器MAX7219 9.1.1 概述 9.1.2 引腳功能及內(nèi)部結(jié)構(gòu) 9.1.3 操作說明 9.1.4 應(yīng)用 9.1.5 軟件設(shè)計 9.2 AT24C系列兩線串行總線E2PPOM 9.2.1 概述 9.2.2 引腳功能及內(nèi)部結(jié)構(gòu) 9.2.3 操作說明 9.2.4 軟件設(shè)計 9.3 AT93C46——三線串行總線E2PPOM接口芯片 9.3.1 概述 9.3.2 內(nèi)部結(jié)構(gòu)及引腳功能 9.3.3 操作說明 9.3.4 軟件設(shè)計 9.4 串行12位的ADCTL543 9.4.1 概述 9.4.2 內(nèi)部結(jié)構(gòu)及引腳功能 9.4.3 操作說明 9.4.4 AD620放大器介紹 9.4.5 軟件設(shè)計 9.5 串行輸出16位ADCMAXl95 9.5.1 概述 9.5.2 引腳功能及內(nèi)部結(jié)構(gòu) 9.5.3 操作說明 9.5.4 應(yīng)用 9.5.5 軟件設(shè)計 9.6 串行輸入DACTLC5615 9.6.1 概述 9.6.2 引腳功能及內(nèi)部結(jié)構(gòu) 9.6.3 操作說明 9.6.4 軟件設(shè)計 9.7 串行12位的DACTLC5618 9.7.1 概述 9.7.2 內(nèi)部結(jié)構(gòu)及引腳功能 9.7.3 操作說明 9.7.4 軟件設(shè)計 9.8 串行非易失性靜態(tài)RAMX24C44 9.8.1 概述 9.8.2 引腳功能及內(nèi)部結(jié)構(gòu) 9.8.3 操作說明 9.8.4 軟件設(shè)計 9.9 數(shù)據(jù)閃速存儲器AT45DB041B 9.9.1 概述 9.9.2 引腳功能及內(nèi)部結(jié)構(gòu) 9.9.3 操作說明 9.9.4 軟件設(shè)計 9.10 GM8164串行I/0擴展芯片 9.10.1 概述 9.10.2 引腳功能說明 9.10.3 操作說明 9.10.4 軟件設(shè)計 9.11 接口綜合實例 附錄1 ICCACR簡介 附錄2 ATmega8指令表 參考文獻

    標簽: AVR 單片機原理

    上傳時間: 2013-10-29

    上傳用戶:lanwei

  • LCD12864顯示漢字和數(shù)字(程序和電路)

    附件為:LCD12864顯示漢字和數(shù)字的程序與電路 /*  自定義延時子函數(shù) */ void delayms(uchar z) {   int x,y;   for(x=z;x>0;x--)      for(y=110;y>0;y--); } /*      判斷LCD忙信號狀態(tài) */ void buys() {   int dat;   RW=1;   RS=0;   do     {           P0=0x00;          E=1;    dat=P0;    E=0;    dat=0x80 & dat;   } while(!(dat==0x00)); } /*      LCD寫指令函數(shù) */ void w_com(uchar com) {   //buys();   RW=0;   RS=0;   E=1;   P0=com;   E=0; }  /*      LCD寫數(shù)據(jù)函數(shù) */ void w_date(uchar date) {   //buys();   RW=0;   RS=1;   E=1;   P0=date;   E=0; } /*     LCD選屏函數(shù) */ void select_screen(uchar screen) {     switch(screen)     {         case 0:     //選擇全屏                 CS1=0;        CS2=0;           break;      case 1:     //選擇左屏                 CS1=0;        CS2=1;           break;                          case 2:     //選擇右屏                 CS1=1;        CS2=0;           break;    /*  case 3:     //選擇右屏                 CS1=1;          CS2=1;               break;    */     }           } /*   LCDx向上滾屏顯示 */ void lcd_rol() {     int x;     for(x=0;x<64;x++)        {       select_screen(0);     w_com(0xc0+x);       delayms(500);     } } /*     LCD清屏函數(shù):清屏從第一頁的第一列開始,總共8頁,64列 */ void clear_screen(screen) {   int x,y;   select_screen(screen);     //screen:0-選擇全屏,1-選擇左半屏,2-選擇右半屏   for(x=0xb8;x<0xc0;x++)   //從0xb8-0xbf,共8頁      {    w_com(x);    w_com(0x40);   //列的初始地址是0x40    for(y=0;y<64;y++)       {            w_date(0x00);              }       }    } /*   LCD顯示漢字字庫函數(shù) */ void lcd_display_hanzi(uchar screen,uchar page,uchar col,uint mun) {  //screen:選擇屏幕參數(shù),page:選擇頁參數(shù)0-3,col:選擇列參數(shù)0-3,mun:顯示第幾個漢字的參數(shù)       int a;    mun=mun*32;    select_screen(screen);    w_com(0xb8+(page*2));    w_com(0x40+(col*16));    for ( a=0;a<16;a++)       {        w_date(hanzi[mun++]);       }    w_com(0xb8+(page*2)+1);    w_com(0x40+(col*16));    for ( a=0;a<16;a++)       {        w_date(hanzi[mun++]);       } }  /*   LCD顯示字符字庫函數(shù) */ void lcd_display_zifuk(uchar screen,uchar page,uchar col,uchar mun) {  //screen:選擇屏幕參數(shù),page:選擇頁參數(shù)0-3,col:選擇列參數(shù)0-7,mun:顯示第幾個漢字的參數(shù)       int a;    mun=mun*16;    select_screen(screen);    w_com(0xb8+(page*2));    w_com(0x40+(col*8));    for ( a=0;a<8;a++)       {        w_date(zifu[mun++]);       }    w_com(0xb8+(page*2)+1);    w_com(0x40+(col*8));    for ( a=0;a<8;a++)       {        w_date(zifu[mun++]);       } } /*   LCD顯示數(shù)字字庫函數(shù) */ void lcd_display_shuzi(uchar screen,uchar page,uchar col,uchar mun) {  //screen:選擇屏幕參數(shù),page:選擇頁參數(shù)0-3,col:選擇列參數(shù)0-7,mun:顯示第幾個漢字的參數(shù)       int a;    mun=mun*16;    select_screen(screen);    w_com(0xb8+(page*2));    w_com(0x40+(col*8));    for ( a=0;a<8;a++)       {        w_date(shuzi[mun++]);       }    w_com(0xb8+(page*2)+1);    w_com(0x40+(col*8));    for ( a=0;a<8;a++)       {        w_date(shuzi[mun++]);       } } /*   LCD初始化函數(shù) */ void lcd_init() {   w_com(0x3f);   //LCD開顯示   w_com(0xc0);   //LCD行初始地址,共64行   w_com(0xb8);   //LCD頁初始地址,共8頁   w_com(0x40);   //LCD列初始地址,共64列     } /*   LCD顯示主函數(shù) */ void main() {   //第一行       int x;    lcd_init();     //LCD初始化    clear_screen(0);    //LCD清屏幕    lcd_display_shuzi(1,0,4,5);    //LCD顯示數(shù)字    lcd_display_shuzi(1,0,5,1);    //LCD顯示數(shù)字       lcd_display_hanzi(1,0,3,0);    //LCD顯示漢字    lcd_display_hanzi(2,0,0,1);    //LCD顯示漢字    //LCD字符漢字    lcd_display_hanzi(2,0,1,2);    //LCD顯示漢字   //第二行     lcd_display_zifuk(1,1,2,0);    //LCD顯示字符    lcd_display_zifuk(1,1,3,0);    //LCD顯示字符    lcd_display_zifuk(1,1,4,0);    //LCD顯示字符    lcd_display_zifuk(1,1,5,4);    //LCD顯示字符    lcd_display_shuzi(1,1,6,8);    //LCD顯示字符    lcd_display_shuzi(1,1,7,9);    //LCD顯示字符    lcd_display_shuzi(2,1,0,5);    //LCD顯示字符    lcd_display_shuzi(2,1,1,1);    //LCD顯示字符    lcd_display_zifuk(2,1,2,4);    lcd_display_zifuk(2,1,3,1);    lcd_display_zifuk(2,1,4,2);    lcd_display_zifuk(2,1,5,3);   //第三行    for(x=0;x<4;x++)       {      lcd_display_hanzi(1,2,x,3+x);    //LCD顯示漢字    }      for(x=0;x<4;x++)       {      lcd_display_hanzi(2,2,x,7+x);    //LCD顯示漢字    }   //第四行     for(x=0;x<4;x++)       {      lcd_display_zifuk(1,3,x,5+x);    //LCD顯示漢字    }     lcd_display_shuzi(1,3,4,7);     lcd_display_shuzi(1,3,5,5);     lcd_display_shuzi(1,3,6,5);     lcd_display_zifuk(1,3,7,9);     lcd_display_shuzi(2,3,0,8);     lcd_display_shuzi(2,3,1,9);     lcd_display_shuzi(2,3,2,9);     lcd_display_shuzi(2,3,3,5);     lcd_display_shuzi(2,3,4,6);     lcd_display_shuzi(2,3,5,8);     lcd_display_shuzi(2,3,6,9);     lcd_display_shuzi(2,3,7,2);        while(1);    /* while(1)     {     //  LCD向上滾屏顯示        lcd_rol();     }    */ }

    標簽: 12864 LCD 漢字 數(shù)字

    上傳時間: 2013-11-08

    上傳用戶:aeiouetla

  • 基于OMAP1510的mp3播放器設(shè)計

      第一章 序論……………………………………………………………6   1- 1 研究動機…………………………………………………………..7   1- 2 專題目標…………………………………………………………..8   1- 3 工作流程…………………………………………………………..9   1- 4 開發(fā)環(huán)境與設(shè)備…………………………………………………10   第二章 德州儀器OMAP 開發(fā)套件…………………………………10   2- 1 OMAP介紹………………………………………………………10   2-1.1 OMAP是什麼?…….………………………………….…10   2-1.2 DSP的優(yōu)點……………………………………………....11   2- 2 OMAP Architecture介紹………………………………………...12   2-2-1 OMAP1510 硬體架構(gòu)………………………………….…12   2-2.2 OMAP1510軟體架構(gòu)……………………………………...12   2-2.3 DSP / BIOS Bridge簡述…………………………………...13   2- 3 TI Innovator套件 -- OMAP1510 ……………………………..14   2-2.1 General Purpose processor -- ARM925T………………...14   2-2.2 DSP processor -- TMS320C55x …………………………15   2-2.3 IDE Tool – CCS …………………………………………15   2-2.4 Peripheral ………………………………………………..16   第三章 在OMAP1510上建構(gòu)Embedded Linux System…………….17   3- 1 嵌入式工具………………………………………………………17   3-1.1 嵌入式程式開發(fā)與一般程式開發(fā)之不同………….….17   3-1.2 Cross Compiling的GNU工具程式……………………18   3-1.3 建立ARM-Linux Cross-Compiling 工具程式………...19   3-1.4 Serial Communication Program………………………...20   3- 2 Porting kernel………………………………………………….…21   3-2.1 Setup CCS ………………………………………….…..21   3-2.2 編譯及上傳Loader…………………………………..…23   3-2.3 編譯及上傳Kernel…………………………………..…24   3- 3 建構(gòu)Root File System………………………………………..…..26   3-3.1 Flash ROM……………………………………………...26   3-3.2 NFS mounting…………………………………………..27   3-3.3 支援NFS Mounting 的kernel…………………………..27   3-3.4 提供NFS Mounting Service……………………………29   3-3.5 DHCP Server……………………………………………31   3-3.6 Linux root 檔案系統(tǒng)……………………………….…..32   3- 4 啟動及測試Innovator音效裝置…………………………..…….33   3- 5 建構(gòu)支援DSP processor的環(huán)境…………………………...……34   3-5.1 Solution -- DSP Gateway簡介……………………..…34   3-5.2 DSP Gateway運作架構(gòu)…………………………..…..35   3- 6 架設(shè)DSP Gateway………………………………………….…36   3-6.1 重編kernel……………………………………………...36   3-6.2 DEVFS driver…………………………………….……..36   3-6.3 編譯DSP tool和API……………………………..…….37   3-6.4 測試……………………………………………….…….37   第四章 MP3 Player……………………………………………….…..38   4- 1 MP3 介紹………………………………………………….…….38   4- 2 MP3 壓縮原理……………………………………………….….39   4- 3 Linux MP3 player – splay………………………………….…….41   4.3-1 splay介紹…………………………………………….…..41   4.3-2 splay 編譯………………………………………….…….41   4.3-3 splay 的使用說明………………………………….……41   第五章 程式改寫………………………………………………...…...42   5-1 程式評估與改寫………………………………………………...…42   5-1.1 Inter-Processor Communication Scheme…………….....42   5-1.2 ARM part programming……………………………..…42   5-1.3 DSP part programming………………………………....42   5-2 程式碼………………………………………………………..……43   5-3 雙處理器程式開發(fā)注意事項…………………………………...…47   第六章 效能評估與討論……………………………………………48   6-1 速度……………………………………………………………...48   6-2 CPU負載………………………………………………………..49   6-3 討論……………………………………………………………...49   6-3.1分工處理的經(jīng)濟效益………………………………...49   6-3.2音質(zhì)v.s 浮點與定點運算………………………..…..49   6-3.3 DSP Gateway架構(gòu)的限制………………………….…50   6-3.4減少IO溝通……………….………………………….50   6-3.5網(wǎng)路掛載File System的Delay…………………..……51   第七章 結(jié)論心得…

    標簽: OMAP 1510 mp3 播放器

    上傳時間: 2013-10-14

    上傳用戶:a471778

  • P87LPC767 OTP 單片機原理

    P87LPC767 OTP 單片機原理 P87LPC767 是20 腳封裝的單片機適合于許多要求高集成度低成本的場合可以滿足許多方面的性能要求作為Philips 小型封裝系列中的一員P87LPC767 提供高速和低速的晶振和RC 振蕩方式可編程選擇具有較寬的操作電壓范圍可編程I/O 口線輸出模式選擇可選擇施密特觸發(fā)輸入LED 驅(qū)動輸出有內(nèi)部看門狗定時器P87LPC767 采用80C51 加速處理器結(jié)構(gòu)指令執(zhí)行速度是標準80C51 MCU 的兩倍特性􀂑 操作頻率為20MHz 時除乘法和除法指令外加速80C51 指令執(zhí)行時間為300600ns VDD=4.5 5.5V 時時鐘頻率可達20MHz VDD=2.7 4.5V 時時鐘頻率最大為10MHz􀂑 4 通道多路8 位A/D 轉(zhuǎn)換器在振蕩器頻率fosc=20MHz 時轉(zhuǎn)換時間為9.3μs􀂑 用于數(shù)字功能時操作電壓范圍為2.7 6.0V􀂑 4K 字節(jié)OTP 程序存儲器128 字節(jié)的RAM 32Byte 用戶代碼區(qū)可用來存放序列碼及設(shè)置參數(shù)􀂑 2 個16 位定時/計數(shù)器每一個定時器均可設(shè)置為溢出時觸發(fā)相應(yīng)端口輸出􀂑 內(nèi)含 2 個模擬比較器􀂑 全雙工通用異步接收/發(fā)送器UART 及I2C 通信接口􀂑 八個鍵盤中斷輸入另加2 路外部中斷輸入􀂑 4 個中斷優(yōu)先級􀂑 看門狗定時器利用片內(nèi)獨立振蕩器,無需外接元件,看門狗定時器溢出時間有8 種選擇􀂑 低電平復位使用片內(nèi)上電復位時不需要外接元件􀂑 低電壓復位選擇預設(shè)的兩種電壓之一復位可在掉電時使系統(tǒng)安全關(guān)閉也可將其設(shè)置為一個中斷源􀂑 振蕩器失效檢測看門狗定時器具有獨立的片內(nèi)振蕩器因此它可用于振蕩器的失效檢測􀂑 可配置的片內(nèi)振蕩器及其頻率范圍和RC 振蕩器選項(用戶通過對EPROM 位編程選擇) 選擇RC 振蕩器時不需外接振蕩器件􀂑 可編程 I/O 口輸出模式準雙向口,開漏輸出,上拉和只有輸入功能可選擇施密特觸發(fā)輸入􀂑 所有口線均有20mA 的驅(qū)動能力􀂑 可控制口線輸出轉(zhuǎn)換速度以降低EMI,輸出最小上升時間約為10ns􀂑 最少 15 個I/O 口,選擇片內(nèi)振蕩和片內(nèi)復位時可多達18 個I/O 口􀂑 如果選擇片內(nèi)振蕩及復位時,P87LPC767 僅需要連接電源線和地線􀂑 串行 EPROM 編程允許在線編程2 位EPROM 安全碼可防止程序被讀出􀂑 空閑和掉電兩種省電模式提供從掉電模式中喚醒功能低電平中斷輸入啟動運行典型的掉電電流為1μA􀂑 低功耗 4MHz-20MHz,1.7-10mA@3.3v 100KHz-4MHz,0.044-1.7mA@3.3v 20KHz-100KHz,9-44μA@3.3v􀂑 20 腳DIP 和SO 封裝

    標簽: P87 767 LPC OTP

    上傳時間: 2013-11-06

    上傳用戶:xcy122677

  • EDA技術(shù)課程設(shè)計:可控計數(shù)器的設(shè)計

    EDA技術(shù)課程設(shè)計:可控計數(shù)器的設(shè)計 設(shè)計要求:1.設(shè)計一個五進制計數(shù)器,由兩個控制鍵sel控制不同的計數(shù)方式;2.當sel=00時,按0、1、2、3、4、0、1、2、3、4......順序計數(shù);3.當sel=01時,按0、2、4、6、8、0、2、4、6、8......順序計數(shù)4.當sel=10時,按1、3、5、7、9、1、3、5、7、9......順序計數(shù)5.當sel=11時,按5、4、3、2、1、5、4、3、2、1......順序計數(shù)6.由數(shù)碼管分別譯碼顯示控制信號和計數(shù)狀態(tài),分別用3位數(shù)碼管動態(tài)顯示;7.給出VHDL設(shè)計的源程序。

    標簽: EDA 計數(shù)器

    上傳時間: 2013-12-16

    上傳用戶:YYRR

  • MSP430系列單片機C語言程序設(shè)計與開發(fā)

    MSP430系列單片機C語言程序設(shè)計與開發(fā)MSP430系列是一個具有明顯技術(shù)特色的單片機品種。關(guān)于它的硬件特性及匯編語言程序設(shè)計已在《MSP430系列超低功耗16位單片機的原理與應(yīng)用》及《MSP430系列 FLASH型超低功耗16位單片機》等書中作了全面介紹。《MSP430系列單片機C語言程序設(shè)計與開發(fā)》介紹IAR公司為MSP430系列單片機配備的C程序設(shè)計語言C430。書中敘述了C語言的基本概念、C430的擴展特性及C庫函數(shù);對C430的集成開發(fā)環(huán)境的使用及出錯信息作了詳盡的說明;并以MSP430F149為例,對各種應(yīng)用問題及外圍模塊操作提供了典型的C程序例程,供讀者在今后的C430程序設(shè)計中參考。   《MSP430系列單片機C語言程序設(shè)計與開發(fā)》可以作為高等院校計算機、自動化及電子技術(shù)類專業(yè)的教學參考書,也可作為工程技術(shù)人員設(shè)計開發(fā)時的技術(shù)資料。MSP430系列超低功耗16位單片機的原理與應(yīng)用目錄MSP430系列單片機C語言程序設(shè)計與開發(fā) 目錄  第1章 C語言基本知識1.1 標識符與關(guān)鍵字11.1.1 標識符11.1.2 關(guān)鍵字11.2 數(shù)據(jù)基本類型21.2.1 整型數(shù)據(jù)21.2.2 實型數(shù)據(jù)31.2.3 字符型數(shù)據(jù)41.2.4 各種數(shù)據(jù)轉(zhuǎn)換關(guān)系61.3 C語言的運算符71.3.1 算術(shù)運算符71.3.2 關(guān)系運算符和邏輯運算符71.3.3 賦值運算符81.3.4 逗號運算符81.3.5 ? 與 :運算符81.3.6 強制轉(zhuǎn)換運算符91.3.7 各種運算符優(yōu)先級列表91.4 程序設(shè)計的三種基本結(jié)構(gòu)101.4.1 語句的概念101.4.2 順序結(jié)構(gòu)111.4.3 選擇結(jié)構(gòu)121.4.4 循環(huán)結(jié)構(gòu)141.5 函數(shù)181.5.1 函數(shù)定義181.5.2 局部變量與全局變量191.5.3 形式參數(shù)與實際參數(shù)201.5.4 函數(shù)調(diào)用方式201.5.5 函數(shù)嵌套調(diào)用211.5.6 變量的存儲類別221.5.7 內(nèi)部函數(shù)和外部函數(shù)231.6 數(shù)組231.6.1 一維數(shù)組241.6.2 多維數(shù)組241.6.3 字符數(shù)組261.7 指針271.7.1 指針與地址的概念271.7.2 指針變量的定義281.7.3 指針變量的引用281.7.4 數(shù)組的指針281.7.5 函數(shù)的指針301.7.6 指針數(shù)組311.8 結(jié)構(gòu)和聯(lián)合321.8.1 結(jié)構(gòu)定義321.8.2 結(jié)構(gòu)類型變量的定義331.8.3 結(jié)構(gòu)類型變量的初始化341.8.4 結(jié)構(gòu)類型變量的引用341.8.5 聯(lián)合341.9 枚舉361.9.1 枚舉的定義361.9.2 枚舉元素的值371.9. 3 枚舉變量的使用371.10 類型定義381.10.1 類型定義的形式381.10.2 類型定義的使用381.11 位運算391.11.1 位運算符391.11.2 位域401.12 預處理功能411.12.1 簡單宏定義和帶參數(shù)宏定義411.12.2 文件包含431.12.3 條件編譯命令44第2章 C430--MSP430系列的C語言2.1 MSP430系列的C語言452.1.1 C430概述452.1.2 C430程序設(shè)計工作流程462.1.3 開始462.1.4 C430程序生成472.2 C430的數(shù)據(jù)表達482.2.1 數(shù)據(jù)類型482.2.2 編碼效率502.3 C430的配置512.3.1 引言512.3. 2 存儲器分配522.3.3 堆棧體積522.3.4 輸入輸出522.3.5 寄存器的訪問542.3.6 堆體積542.3.7 初始化54第3章 C430的開發(fā)調(diào)試環(huán)境3.1 引言563.1.1 Workbench特性563.1.2 Workbench的內(nèi)嵌編輯器特性563.1.3 C編譯器特性573.1. 4 匯編器特性573.1.5 連接器特性583.1.6 庫管理器特性583.1.7 C?SPY調(diào)試器特性593.2 Workbench概述593.2.1 項目管理模式593.2.2 選項設(shè)置603.2.3 建立項目603.2.4 測試代碼613.2.5 樣本應(yīng)用程序613.3 Workbench的操作623.3.1 開始633.3.2 編譯項目683.3.3 連接項目693.3.4 調(diào)試項目713.3.5 使用Make命令733.4 Workbench的功能匯總753.4.1 Workbench的窗口753.4.2 Workbench的菜單功能813.5 Workbench的內(nèi)嵌編輯器993.5.1 內(nèi)嵌編輯器操作993.5.2 編輯鍵說明993.6 C?SPY概述1013.6.1 C?SPY的C語言級和匯編語言級調(diào)試1013.6.2 程序的執(zhí)行1023.7 C?SPY的操作1033.7.1 程序生成1033.7.2 編譯與連接1033.7.3 C?SPY運行1033.7.4 C語言級調(diào)試1043.7.5 匯編級調(diào)試1113.8 C?SPY的功能匯總1133.8.1 C?SPY的窗口1133.8.2 C?SPY的菜單命令功能1203.9 C?SPY的表達式與宏1323.9.1 匯編語言表達式1323.9.2 C語言表達式1333.9.3 C?SPY宏1353.9.4 C?SPY的設(shè)置宏1373.9.5 C?SPY的系統(tǒng)宏137 第4章 C430程序設(shè)計實例4.1 程序設(shè)計與調(diào)試環(huán)境1434.1.1 程序設(shè)計調(diào)試集成環(huán)境1434.1.2 設(shè)備連接1444.1.3 ProF149實驗系統(tǒng)1444.2 數(shù)值計算1454.2.1 C語言表達式1454.2.2 利用MPY實現(xiàn)運算1464.3 循環(huán)結(jié)構(gòu)1474.4 選擇結(jié)構(gòu)1484.5 SFR訪問1494.6 RAM訪問1504.7 FLASH訪問1514.8 WDT操作1534.8. 1 WDT使程序自動復位1534.8.2 程序?qū)ATCHDOG計數(shù)溢出的控制1544.8.3 WDT的定時器功能1554.9 Timer操作1554.9.1 用Timer產(chǎn)生時鐘信號1554.9.2 用Timer檢測脈沖寬度1564.10 UART操作1574.10.1 點對點通信1574.10.2 點對多點通信1604.11 SPI操作1634.12 比較器操作1654.13 ADC12操作1674.13.1 單通道單次轉(zhuǎn)換1674.13.2 序列通道多次轉(zhuǎn)換1684.14 時鐘模塊操作1704.15 中斷服務(wù)程序1714.16 省電工作模式1754.17 調(diào)用匯編語言子程序1764.17.1 程序舉例1764.17.2 生成C程序調(diào)用的匯編子程序177第5章 C430的擴展特性5.1 C430的語言擴展概述1785.1.1 擴展關(guān)鍵字1785.1.2 #pragma編譯命令1785.1.3 預定義符號1795.1.4 本征函數(shù)1795.1.5 其他擴展特性1795.2 C430的關(guān)鍵字擴展1795.2.1 interrupt1805.2.2 monitor1805.2.3 no_init1815.2.4 sfrb1815.2.5 sfrw1825.3 C430的 #pragma編譯命令1825.3.1 bitfields=default1825.3.2 bitfields=reversed1825.3.3 codeseg1835.3.4 function=default1835.3.5 function=interrupt1845.3.6 function=monitor1845.3.7 language=default1845.3.8 language=extended1845.3.9 memory=constseg1855.3.10 memory=dataseg1855.3.11 memory=default1855.3.12 memory=no_init1865.3.13 warnings=default1865.3.14 warnings=off1865.3.15 warnings=on1865.4 C430的預定義符號1865.4.1 DATE1875.4.2 FILE1875.4.3 IAR_SYSTEMS_ICC1875.4.4 LINE1875.4.5 STDC1875.4.6 TID1875.4.7 TIME1885.4.8 VER1885.5 C430的本征函數(shù)1885.5.1 _args$1885.5.2 _argt$1895.5.3 _BIC_SR1895.5.4 _BIS_SR1905.5.5 _DINT1905.5.6 _EINT1905.5.7 _NOP1905.5.8 _OPC1905.6 C430的匯編語言接口1915.6.1 創(chuàng)建匯編子程序框架1915.6.2 調(diào)用規(guī)則1915.6.3 C程序調(diào)用匯編子程序1935.7 C430的段定義1935.7.1 存儲器分布與段定義1945.7.2 CCSTR段1945.7.3 CDATA0段1945.7.4 CODE段1955.7.5 CONST1955.7.6 CSTACK1955.7.7 CSTR1955.7.8 ECSTR1955.7.9 IDATA01965.7.10 INTVEC1965.7.11 NO_INIT1965.7.12 UDATA0196第6章 C430的庫函數(shù)6.1 引言1976.1.1 庫模塊文件1976.1.2 頭文件1976.1.3 庫定義匯總1976.2C 庫函數(shù)參考2046.2.1 C庫函數(shù)的說明格式2046.2.2 C庫函數(shù)說明204第7章 C430編譯器的診斷消息7.1 編譯診斷消息的類型2307.2 編譯出錯消息2317.3 編譯警告消息243附錄 AMSP430系列FLASH型芯片資料248附錄 BProF149實驗系統(tǒng)251附錄 CMSP430x14x.H文件253附錄 DIAR MSP430 C語言產(chǎn)品介紹275

    標簽: MSP 430 C語言 單片機

    上傳時間: 2014-05-05

    上傳用戶:253189838

  • 8086指令系統(tǒng)

    8086指令系統(tǒng)目錄 概述 2.1節(jié)   目錄 2.1.1--2.1.5(傳送)     2.1.1 目錄:1~3        2.1.1-1 mov類例1                   mov類例2                   mov類例3                   mov類例4(END)        2.1.1-2. xchg  --3.XLAT                 查表示意圖(end)     2.1.2堆棧操作指令(1)            堆棧操作指令(2)            堆棧操作指令(3)            堆棧操作指令(4)            堆棧操作指令(5)(END)     2.1.3標志傳送指令(1)            標志傳送指令(2)(end)     2.1.4地址傳送指令(1)            地址傳送指令(2)            地址傳送指令(3)(end)     2.1.5輸入輸出指令(1)            輸入輸出指令(2)            輸入輸出指令(3)(end) 2.2節(jié)   目錄 2.2.1--2.2.6(算術(shù))     2.2.1加法指令(1)            加法指令(2)            加法指令(3)            加法指令(4)            加法指令5 end     2.2.2減法指令(1)            減法指令(2)            減法指令(3)            減法指令(4)      減法指令(5)            減法指令(6)(end)     2.2.3乘法指令(1)            乘法指令(2)            乘法指令(3)(end)     2.2.4除法指令(1)            除法指令(2)(end)     2.2.5符號擴展指令(end) 符號擴展說明     2.2.6十進制調(diào)整指令(1)            十進制調(diào)整指令(2)            十進制調(diào)整指令(3)            十進制調(diào)整指令(4)            十進制調(diào)整指令(5)            十進制調(diào)整指令(6)            十進制調(diào)整指令(7)            十進制調(diào)整指令(8)            十進制調(diào)整指令(9)(end) 2.3節(jié)  目錄 2.3.1--2. 3.3(位)     2.3.1 邏輯運算指令(1)             邏輯運算指令(2)             邏輯運算指令(3)             邏輯運算指令(4)             邏輯運算指令(END)     2.3.2 移位指令(1)             移位指令(2)             移位指令(3)             移位指令(4)(end)     2.3.3 循環(huán)移位指令(1)             循環(huán)移位指令(2)(end) 2.4節(jié)  目錄     2.4.1 無條件轉(zhuǎn)移指令(1) 短轉(zhuǎn)移的轉(zhuǎn)移范圍             無條件轉(zhuǎn)移指令(2)             無條件轉(zhuǎn)移指令(3)             無條件轉(zhuǎn)移指令(4)(end)     2.4.2 條件轉(zhuǎn)移指令(1)             條件轉(zhuǎn)移指令(2)             條件轉(zhuǎn)移指令(3)             條件轉(zhuǎn)移指令(4)             條件轉(zhuǎn)移指令(5)(end)     2.4.3 循環(huán)控制指令(1)             循環(huán)控制指令(2)(end)  2.4.4 子程序調(diào)用及返回指令(1)        子程序調(diào)用及返回指令(2)        子程序調(diào)用及返回指令(3)        子程序調(diào)用及返回指令(4)        子程序調(diào)用及返回指令(5) 子程序調(diào)用及返回指令(6) (end)     2.4.5 中斷控制指令(1)             中斷控制指令(2)             中斷控制指令(3)             中斷控制指令(4)             中斷控制指令(5)             中斷控制指令(6)             中斷控制指令(7)             中斷控制指令(8)(end)     2.4.6 系統(tǒng)功能調(diào)用(1)             系統(tǒng)功能調(diào)用(2)             系統(tǒng)功能調(diào)用(3)(end) 2.5節(jié) 目錄 1---6(串操作) 串操作(1)傳送 串操作(2) 串操作(3) 串操作(4)存串 串操作(5)讀串、比較 串操作(6)搜索、重復前綴 串操作(7)REP 串操作(8)REPZ/REPNZ 串操作(9)前綴注釋 串操作(10)例題 串操作(11)注釋(end) 2.6 處理機控制類指令(1)(end)

    標簽: 8086 指令系統(tǒng)

    上傳時間: 2013-10-30

    上傳用戶:大三三

  • AVR高速嵌入式單片機原理與應(yīng)用(修訂版)

    AVR高速嵌入式單片機原理與應(yīng)用(修訂版)詳細介紹ATMEL公司開發(fā)的AVR高速嵌入式單片機的結(jié)構(gòu);講述AVR單片機的開發(fā)工具和集成開發(fā)環(huán)境(IDE),包括Studio調(diào)試工具、AVR單片機匯編器和單片機串行下載編程;學習指令系統(tǒng)時,每條指令均有實例,邊學習邊調(diào)試,使學習者看得見指令流向及操作結(jié)果,真正理解每條指令的功能及使用注意事項;介紹AVR系列多種單片機功能特點、實用程序設(shè)計及應(yīng)用實例;作為提高篇,講述簡單易學、適用AVR單片機的高級語言BASCOMAVR及ICC AVR C編譯器。 AVR高速嵌入式單片機原理與應(yīng)用(修訂版) 目錄 第一章ATMEL單片機簡介1.1ATMEL公司產(chǎn)品的特點11.2AT90系列單片機簡介21.3AT91M系列單片機簡介2第二章AVR單片機系統(tǒng)結(jié)構(gòu)2.1AVR單片機總體結(jié)構(gòu)42.2AVR單片機中央處理器CPU62.2.1結(jié)構(gòu)概述72.2.2通用寄存器堆92.2.3X、Y、Z寄存器92.2.4ALU運算邏輯單元92.3AVR單片機存儲器組織102.3.1可下載的Flash程序存儲器102.3.2內(nèi)部和外部的SRAM數(shù)據(jù)存儲器102.3.3EEPROM數(shù)據(jù)存儲器112.3.4存儲器訪問和指令執(zhí)行時序112.3.5I/O存儲器132.4AVR單片機系統(tǒng)復位162.4.1復位源172.4.2加電復位182.4.3外部復位192.4.4看門狗復位192.5AVR單片機中斷系統(tǒng)202.5.1中斷處理202.5.2外部中斷232.5.3中斷應(yīng)答時間232.5.4MCU控制寄存器 MCUCR232.6AVR單片機的省電方式242.6.1休眠狀態(tài)242.6.2空閑模式242.6.3掉電模式252.7AVR單片機定時器/計數(shù)器252.7.1定時器/計數(shù)器預定比例器252.7.28位定時器/計數(shù)器0252.7.316位定時器/計數(shù)器1272.7.4看門狗定時器332.8AVR單片機EEPROM讀/寫訪問342.9AVR單片機串行接口352.9.1同步串行接口 SPI352.9.2通用串行接口 UART402.10AVR單片機模擬比較器452.10.1模擬比較器452.10.2模擬比較器控制和狀態(tài)寄存器ACSR462.11AVR單片機I/O端口472.11.1端口A472.11.2端口 B482.11.3端口 C542.11.4端口 D552.12AVR單片機存儲器編程612.12.1編程存儲器鎖定位612.12.2熔斷位612.12.3芯片代碼612.12.4編程 Flash和 EEPROM612.12.5并行編程622.12.6串行下載662.12.7可編程特性67第三章AVR單片機開發(fā)工具3.1AVR實時在線仿真器ICE200693.2JTAG ICE仿真器693.3AVR嵌入式單片機開發(fā)下載實驗器SL?AVR703.4AVR集成開發(fā)環(huán)境(IDE)753.4.1AVR Assembler編譯器753.4.2AVR Studio773.4.3AVR Prog783.5SL?AVR系列組態(tài)開發(fā)實驗系統(tǒng)793.6SL?AVR*.ASM源文件說明81第四章AVR單片機指令系統(tǒng)4.1指令格式844.1.1匯編指令844.1.2匯編器偽指令844.1.3表達式874.2尋址方式894.3數(shù)據(jù)操作和指令類型924.3.1數(shù)據(jù)操作924.3.2指令類型924.3.3指令集名詞924.4算術(shù)和邏輯指令934.4.1加法指令934.4.2減法指令974.4.3乘法指令1014.4.4取反碼指令1014.4.5取補指令1024.4.6比較指令1034.4.7邏輯與指令1054.4.8邏輯或指令1074.4.9邏輯異或指令1104.5轉(zhuǎn)移指令1114.5.1無條件轉(zhuǎn)移指令1114.5.2條件轉(zhuǎn)移指令1144.6數(shù)據(jù)傳送指令1354.6.1直接數(shù)據(jù)傳送指令1354.6.2間接數(shù)據(jù)傳送指令1374.6.3從程序存儲器直接取數(shù)據(jù)指令1444.6.4I/O口數(shù)據(jù)傳送指令1454.6.5堆棧操作指令1464.7位指令和位測試指令1474.7.1帶進位邏輯操作指令1474.7.2位變量傳送指令1514.7.3位變量修改指令1524.7.4其它指令1614.8新增指令(新器件)1624.8.1EICALL-- 延長間接調(diào)用子程序1624.8.2EIJMP--擴展間接跳轉(zhuǎn)1634.8.3ELPM--擴展裝載程序存儲器1644.8.4ESPM--擴展存儲程序存儲器1644.8.5FMUL--小數(shù)乘法1664.8.6FMULS--有符號數(shù)乘法1664.8.7FMULSU--有符號小數(shù)和無符號小數(shù)乘法1674.8.8MOVW--拷貝寄存器字1684.8.9MULS--有符號數(shù)乘法1694.8.10MULSU--有符號數(shù)與無符號數(shù)乘法1694.8.11SPM--存儲程序存儲器170 第五章AVR單片機AT90系列5.1AT90S12001725.1.1特點1725.1.2描述1735.1.3引腳配置1745.1.4結(jié)構(gòu)縱覽1755.2AT90S23131835.2.1特點1835.2.2描述1845.2.3引腳配置1855.3ATmega8/8L1855.3.1特點1865.3.2描述1875.3.3引腳配置1895.3.4開發(fā)實驗工具1905.4AT90S2333/44331915.4.1特點1915.4.2描述1925.4.3引腳配置1945.5AT90S4414/85151955.5.1特點1955.5.2AT90S4414和AT90S8515的比較1965.5.3引腳配置1965.6AT90S4434/85351975.6.1特點1975.6.2描述1985.6.3AT90S4434和AT90S8535的比較1985.6.4引腳配置2005.6.5AVR RISC結(jié)構(gòu)2015.6.6定時器/計數(shù)器2125.6.7看門狗定時器 2175.6.8EEPROM讀/寫2175.6.9串行外設(shè)接口SPI2175.6.10通用串行接口UART2175.6.11模擬比較器 2175.6.12模數(shù)轉(zhuǎn)換器2185.6.13I/O端口2235.7ATmega83/1632285.7.1特點2285.7.2描述2295.7.3ATmega83與ATmega163的比較2315.7.4引腳配置2315.8ATtiny10/11/122325.8.1特點2325.8.2描述2335.8.3引腳配置2355.9ATtiny15/L2375.9.1特點2375.9.2描述2375.9.3引腳配置2395 .10ATmega128/128L2395.10.1特點2405.10.2描述2415.10.3引腳配置2435.10.4開發(fā)實驗工具2455.11ATmega1612465.11.1特點2465.11.2描述2475.11.3引腳配置2475.12AVR單片機替代MCS51單片機249第六章實用程序設(shè)計6.1程序設(shè)計方法2506.1.1程序設(shè)計步驟2506.1.2程序設(shè)計技術(shù)2506.2應(yīng)用程序舉例2516.2.1內(nèi)部寄存器和位定義文件2516.2.2訪問內(nèi)部 EEPROM2546.2.3數(shù)據(jù)塊傳送2546.2.4乘法和除法運算應(yīng)用一2556.2.5乘法和除法運算應(yīng)用二2556.2.616位運算2556.2.7BCD運算2556.2.8冒泡分類算法2556.2.9設(shè)置和使用模擬比較器2556.2.10半雙工中斷方式UART應(yīng)用一2556.2.11半雙工中斷方式UART應(yīng)用二2566.2.128位精度A/D轉(zhuǎn)換器2566.2.13裝載程序存儲器2566.2.14安裝和使用相同模擬比較器2566.2.15CRC程序存儲的檢查2566.2.164×4鍵區(qū)休眠觸發(fā)方式2576.2.17多工法驅(qū)動LED和4×4鍵區(qū)掃描2576.2.18I2C總線2576.2.19I2C工作2586.2.20SPI軟件2586.2.21驗證SLAVR實驗器及AT90S1200的口功能12596.2.22驗證SLAVR實驗器及AT90S1200的口功能22596.2.23驗證SLAVR實驗器及具有DIP40封裝的口功能第七章AVR單片機的應(yīng)用7.1通用延時子程序2607.2簡單I/O口輸出實驗2667.2.1SLAVR721.ASM 2667.2.2SLAVR722.ASM2677.2.3SLAVR723.ASM2687.2.4SLAVR724.ASM2707.2.5SLAVR725.ASM2717.2.6SLAVR726.ASM2727.2.7SLAVR727.ASM2737.3綜合程序2747.3.1LED/LCD/鍵盤掃描綜合程序2747.3.2LED鍵盤掃描綜合程序2757.3.3在LED上實現(xiàn)字符8的循環(huán)移位顯示程序2757.3.4電腦放音機2777.3.5鍵盤掃描程序2857.3.6十進制計數(shù)顯示2867.3.7廉價的A/D轉(zhuǎn)換器2897.3.8高精度廉價的A/D轉(zhuǎn)換器2947.3.9星星燈2977.3.10按鈕猜數(shù)程序2987.3.11漢字的輸入3047.4復雜實用程序3067.4.110位A/D轉(zhuǎn)換3067.4.2步進電機控制程序3097.4.3測脈沖寬度3127.4.4LCD顯示8字循環(huán)3187.4.5LED電腦時鐘3247.4.6測頻率3307.4.7測轉(zhuǎn)速3327.4.8AT90S8535的A/D轉(zhuǎn)換334第八章BASCOMAVR的應(yīng)用8.1基于高級語言BASCOMAVR的單片機開發(fā)平臺3408.2BASCOMAVR軟件平臺的安裝與使用3418.3AVR I/O口的應(yīng)用3458.3.1LED發(fā)光二極管的控制3458.3.2簡易手控廣告燈3468.3.3簡易電腦音樂放音機3478.4LCD顯示器3498.4.1標準LCD顯示器的應(yīng)用3498.4.2簡單游戲機--按鈕猜數(shù)3518.5串口通信UART3528.5.1AVR系統(tǒng)與PC的簡易通信3538.5.2PC控制的簡易廣告燈3548.6單總線接口和溫度計3568.7I2C總線接口和簡易IC卡讀寫器359第九章ICC AVR C編譯器的使用9.1ICC AVR的概述3659.1.1介紹ImageCraft的ICC AVR3659.1.2ICC AVR中的文件類型及其擴展名3659.1.3附注和擴充3669.2ImageCraft的ICC AVR編譯器安裝3679.2.1安裝SETUP.EXE程序3679.2.2對安裝完成的軟件進行注冊3679.3ICC AVR導游3689.3.1起步3689.3.2C程序的剖析3699.4ICC AVR的IDE環(huán)境3709.4.1編譯一個單獨的文件3709.4.2創(chuàng)建一個新的工程3709.4.3工程管理3719.4.4編輯窗口3719.4.5應(yīng)用構(gòu)筑向?qū)?719.4.6狀態(tài)窗口3719.4.7終端仿真3719.5C庫函數(shù)與啟動文件3729.5.1啟動文件3729.5.2常用庫函數(shù)3729.5.3字符類型庫3739.5.4浮點運算庫3749.5.5標準輸入/輸出庫3759.5.6標準庫和內(nèi)存分配函數(shù)3769.5.7字符串函數(shù)3779.5.8變量參數(shù)函數(shù)3799.5.9堆棧檢查函數(shù)3799.6AVR硬件訪問的編程3809.6.1訪問AVR的底層硬件3809.6.2位操作3809.6.3程序存儲器和常量數(shù)據(jù)3819.6.4字符串3829.6.5堆棧3839.6.6在線匯編3839.6.7I/O寄存器3849.6.8絕對內(nèi)存地址3849.6.9C任務(wù)3859.6.10中斷操作3869.6.11訪問UART3879.6.12訪問EEPROM3879.6.13訪問SPI3889.6.14相對轉(zhuǎn)移/調(diào)用的地址范圍3889.6.15C的運行結(jié)構(gòu)3889.6.16匯編界面和調(diào)用規(guī)則3899.6.17函數(shù)返回非整型值3909.6.18程序和數(shù)據(jù)區(qū)的使用3909.6.19編程區(qū)域3919.6.20調(diào)試3919.7應(yīng)用舉例*3929.7.1讀/寫口3929.7.2延時函數(shù)3929.7.3讀/寫EEPROM3929.7.4AVR的PB口變速移位3939.7.5音符聲程序3939.7.68字循環(huán)移位顯示程序3949.7.7鋸齒波程序3959.7.8正三角波程序3969.7.9梯形波程序396附錄1AT89系列單片機簡介398附錄2AT94K系列現(xiàn)場可編程系統(tǒng)標準集成電路401附錄3指令集綜合404附錄4AVR單片機選型表408參 考 文 獻412

    標簽: AVR 高速嵌入式 單片機原理

    上傳時間: 2013-11-08

    上傳用戶:xcy122677

  • Keil Cx51 V7.0單片機高級語言編程與uVisio

    Keil Cx51 V7.0單片機高級語言編程與uVision2應(yīng)用實踐詳細介紹了KeilCx51V7.機C語言編譯器和全新Windows集成開發(fā)環(huán)境μVision2的強大功能和具體使用方法。全面介紹了最新版本Cx51編譯器新增加的控制命令,給出了全部Cx51運行庫函數(shù)及其應(yīng)用范例,對KeilCx51軟件包中各種應(yīng)用工具,如BL51/Lx51連接定位器、A51/Ax51宏匯編器、LIB51庫管理程序以及OH51符號轉(zhuǎn)換程序等都作了詳細介紹,還介紹了單片機實時多任務(wù)操作系統(tǒng)RTX51及其子集RTX51TINY的具體功能與應(yīng)用方法。μVision2已經(jīng)將調(diào)試器功能集成于其中,用戶可以在單一環(huán)境下完成從源程序編寫、編譯、連接定位一直到目標文件的仿真調(diào)試等全部工作,書中詳細介紹了μVision2各種功能和應(yīng)用,包括軟件模擬調(diào)試和硬件目標板實時在線仿真。第1章  851單片機與KeilCx51基礎(chǔ)  1.1  851單片機的存儲器組織結(jié)構(gòu)  1.2  KeilCx51開發(fā)工具  1.3  Cx51簡單編程與調(diào)試第2章  Cx51程序設(shè)計基礎(chǔ)  2.1  標識符與關(guān)鍵字  2.2  Cx51程序設(shè)計的基本語法  2.2.1  數(shù)據(jù)類型  2.2.2  常量  2.2.3  變量及其存儲模式  2.2.4  用typedef重新定義數(shù)據(jù)類型  2.2.5  運算符與表達式  2.3  Cx51程序的基本語句  2.3.1  表達式語句  2.3.2  復合語句  2.3.3  條件語句  2.3.4  開關(guān)語句  2.3.5  循環(huán)語句  2.3.6  返回語句第3章  函數(shù)  3.1  函數(shù)的定義;  3.2  函數(shù)的調(diào)用  3.2.1  函數(shù)的調(diào)用形式  3.2.2  對被調(diào)用函數(shù)的說明  3.2.3  函數(shù)的參數(shù)和函數(shù)的返回值  3.2.4  實際參數(shù)的傳遞方式  3.3  函數(shù)的遞歸調(diào)用與再入函數(shù)

    標簽: uVisio Keil 7.0 Cx

    上傳時間: 2014-01-16

    上傳用戶:edisonfather

  • c8051f040/c8051f041/c8051f042/

    C8051F040/1/2/3/4/5/6/7混合信號ISP FLASH 微控制器數(shù) 據(jù) 手 冊 C8051F04x 系列器件是完全集成的混合信號片上系統(tǒng)型MCU,具有64 個數(shù)字I/O 引腳(C8051F040/2/4/6)或32 個數(shù)字I/O 引腳(C8051F041/3/5/7),片內(nèi)集成了一個CAN2.0B 控制器。下面列出了一些主要特性;有關(guān)某一產(chǎn)品的具體特性參見表1.1。􀁹 高速、流水線結(jié)構(gòu)的8051 兼容的CIP-51 內(nèi)核(可達25MIPS)􀁹 控制器局域網(wǎng)(CAN2.0B)控制器,具有32 個消息對象,每個消息對象有其自己的標識􀁹 全速、非侵入式的在系統(tǒng)調(diào)試接口(片內(nèi))􀁹 真正12 位(C8051F040/1)或10 位(C8051F042/3/4/5/6/7)、100 ksps 的ADC,帶PGA 和8 通道模擬多路開關(guān)􀁹 允許高電壓差分放大器輸入到12/10 位ADC(60V 峰-峰值),增益可編程􀁹 真正8 位500 ksps 的ADC,帶PGA 和8 通道模擬多路開關(guān)(C8051F040/1/2/3)􀁹 兩個12 位DAC,具有可編程數(shù)據(jù)更新方式(C8051F040/1/2/3)􀁹 64KB(C8051F040/1/2/3/4/5)或32KB(C8051F046/7)可在系統(tǒng)編程的FLASH 存儲器􀁹 4352(4K+256)字節(jié)的片內(nèi)RAM􀁹 可尋址64KB 地址空間的外部數(shù)據(jù)存儲器接口􀁹 硬件實現(xiàn)的SPI、SMBus/ I2C 和兩個UART 串行接口􀁹 5 個通用的16 位定時器􀁹 具有6 個捕捉/比較模塊的可編程計數(shù)器/定時器陣列􀁹 片內(nèi)看門狗定時器、VDD 監(jiān)視器和溫度傳感器具有片內(nèi)VDD 監(jiān)視器、看門狗定時器和時鐘振蕩器的C8051F04x 系列器件是真正能獨立工作的片上系統(tǒng)。所有模擬和數(shù)字外設(shè)均可由用戶固件使能/禁止和配置。FLASH 存儲器還具有在系統(tǒng)重新編程能力,可用于非易失性數(shù)據(jù)存儲,并允許現(xiàn)場更新8051 固件。片內(nèi)JTAG 調(diào)試電路允許使用安裝在最終應(yīng)用系統(tǒng)上的產(chǎn)品MCU 進行非侵入式(不占用片內(nèi)資源)、全速、在系統(tǒng)調(diào)試。該調(diào)試系統(tǒng)支持觀察和修改存儲器和寄存器,支持斷點、觀察點、單步及運行和停機命令。在使用JTAG 調(diào)試時,所有的模擬和數(shù)字外設(shè)都可全功能運行。每個MCU 都可在工業(yè)溫度范圍(-45℃到+85℃)工作,工作電壓為2.7 ~ 3.6V。端口I/O、/RST和JTAG 引腳都容許5V 的輸入信號電壓。C8051F040/2/4/6 為100 腳TQFP 封裝(見圖1.1 和圖1.3的框圖)。C8051F041/3/5/7 為64 腳TQFP 封裝(見圖1.2 和圖1.4 的框圖)。

    標簽: 8051 040 041 042

    上傳時間: 2013-10-24

    上傳用戶:hwl453472107

主站蜘蛛池模板: 宁化县| 普陀区| 项城市| 车险| 隆德县| 湖州市| 镇远县| 甘德县| 贡山| 彰武县| 孙吴县| 古蔺县| 甘南县| 托克逊县| 汤原县| 南澳县| 高淳县| 开平市| 边坝县| 通许县| 观塘区| 澜沧| 凌源市| 东方市| 铁岭市| 图片| 新巴尔虎右旗| 博爱县| 内丘县| 凤城市| 盐城市| 万盛区| 东阿县| 镇赉县| 册亨县| 图木舒克市| 龙海市| 霍林郭勒市| 南部县| 舒兰市| 海安县|