內容提要: PIC系列微控器系統結構和工作原理 PIC系列微制器的指令系統 PIC系列微控器匯編言程序設計等。 PIC系列單片機原理和程序設計》 pdf 竇振中 北京航空航天大學出版社 本書介紹當前在十分繁榮的單片機世界中異軍突起的一種單片機——Microchip公司的PIC系列單片機。這個系列單片機具有以下體現微控制器工業發展新趨勢的特點:高速度、低工作電壓、低功耗、I/O口直接驅動LED能力、低價位、小體積、指令簡單易學易用等。內容包括:該系列主要芯片的系統結構和工作原理;片內各種豐富的部件和資源的使用方法;全系列芯片的指令系統和匯編語言程序設計技術及實例;提供了常用的運算子程序。本書內容全面而實用,語言邏輯性強,通俗流暢,易學易懂,適于作廣大從事單片機開發與應用的工程技術人員的自學用書和大學相關專業研究生、本科、專科、中專各種單片機應用畢業設計的參考用書以及培訓班的教材。
上傳時間: 2014-12-25
上傳用戶:yd19890720
包含c程序和hex文件的實驗例子
上傳時間: 2013-10-25
上傳用戶:lht618
基于單片機的紅外遙控led電子鐘程序代碼
上傳時間: 2013-11-04
上傳用戶:wvbxj
內容提要: 單片機基礎 C語言編程基礎 C語言高級編 C51程序設計 C51編譯器 單片機通信 C51單片機工程開發實例 C51單片機典型模塊實例 第一章 單片機基礎 第二章 C語言編程基礎 第三章 C語言高級編輯 第四章 C51程序設計 第五章 Windows集成開發環境 第六章 C51編譯器 第七章 C51的典型資源編程 第八章 單片機通信 第九章 C51單片機的工程開發實例 第十章 C51單片機典型模型模塊實例
上傳時間: 2013-11-19
上傳用戶:sssl
51單片機超聲波測距C程序
上傳時間: 2013-11-15
上傳用戶:rocketrevenge
溫度傳感器程序
上傳時間: 2013-11-19
上傳用戶:zhouchang199
STC單片機程序下載問題匯總.doc STC單片機程序下載問題匯總.doc STC單片機程序下載問題匯總.doc STC單片機程序下載問題匯總.doc
上傳時間: 2013-11-20
上傳用戶:yueguizhilin
CC2430多功能綜合測試程序
上傳時間: 2013-11-19
上傳用戶:shus521
附件為:LCD12864顯示漢字和數字的程序與電路 /* 自定義延時子函數 */ void delayms(uchar z) { int x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } /* 判斷LCD忙信號狀態 */ void buys() { int dat; RW=1; RS=0; do { P0=0x00; E=1; dat=P0; E=0; dat=0x80 & dat; } while(!(dat==0x00)); } /* LCD寫指令函數 */ void w_com(uchar com) { //buys(); RW=0; RS=0; E=1; P0=com; E=0; } /* LCD寫數據函數 */ void w_date(uchar date) { //buys(); RW=0; RS=1; E=1; P0=date; E=0; } /* LCD選屏函數 */ 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清屏函數:清屏從第一頁的第一列開始,總共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顯示漢字字庫函數 */ void lcd_display_hanzi(uchar screen,uchar page,uchar col,uint mun) { //screen:選擇屏幕參數,page:選擇頁參數0-3,col:選擇列參數0-3,mun:顯示第幾個漢字的參數 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顯示字符字庫函數 */ void lcd_display_zifuk(uchar screen,uchar page,uchar col,uchar mun) { //screen:選擇屏幕參數,page:選擇頁參數0-3,col:選擇列參數0-7,mun:顯示第幾個漢字的參數 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顯示數字字庫函數 */ void lcd_display_shuzi(uchar screen,uchar page,uchar col,uchar mun) { //screen:選擇屏幕參數,page:選擇頁參數0-3,col:選擇列參數0-7,mun:顯示第幾個漢字的參數 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初始化函數 */ void lcd_init() { w_com(0x3f); //LCD開顯示 w_com(0xc0); //LCD行初始地址,共64行 w_com(0xb8); //LCD頁初始地址,共8頁 w_com(0x40); //LCD列初始地址,共64列 } /* LCD顯示主函數 */ void main() { //第一行 int x; lcd_init(); //LCD初始化 clear_screen(0); //LCD清屏幕 lcd_display_shuzi(1,0,4,5); //LCD顯示數字 lcd_display_shuzi(1,0,5,1); //LCD顯示數字 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(); } */ }
上傳時間: 2013-11-08
上傳用戶:aeiouetla
書名:C語言程序設計教程 出版社:電子工業出版社 C語言作為一種適用于開發系統軟件及應用軟件的計算機語言,已經成為計算機程序設計語言的主流語種。本書從培養應用型人才的角度出發,系統地介紹了C語言編程的基本知識、函數、作用域和存儲類別、數組、指針、字符串、結構體和共用體、編譯預處理、文件,最后介紹了高級數據結構的基礎知識。各章配有案例和習題,教師可免費下載電子教案?!”緯勺鳛楦黝惛叩仍盒7怯嬎銠C專業計算機公共基礎課程的教學用書,也可供計算機等級考試和自學參考。 C語言程序設計教程目錄 前言 第1章 C語言概述 第2章 C語言快速入門 第3章 基本數據類型 第4章 運算符和表達式 第5章 結構化程序設計 第6章 函數 第7章 作用域和存儲類別 第8章 數組 第9章 指針 第10章 字符串 第11章 結構體、共用體和枚舉 第12章 編譯預處理 第13章 文件 第14章 高級數據結構
上傳時間: 2013-11-18
上傳用戶:小碼農lz