PIC16F1827介紹 以微控器為基礎之電路設計實務-微處理器實驗室.

Slides:



Advertisements
Similar presentations
人機介面 Arduino 簡介 授課教師 開課單位. Arduino 簡介 Arduino 是一塊 Open source 的 Simple i/o 介面板,並 且具有使用類似 java, C 語言的開發環境。 可以快速使用 Arduino 語言 ( 基於 wiring) 與 Flash 或 Processing…
Advertisements

什么是SOPC: SOPC是英文System On a Programmable Chip的缩写,称为片上可编程系统。SOPC将传统的EDA技术、计算机系统、嵌入式系统、数字信号处理等融为一体,综合了各自的优势,且在结构上形成一块芯片。 为什么用SOPC:SOPC是现代电子技术和电子系统设计的发展趋势,建立了电子系统设计的新模式。用户利用SOPC开发平台,自行设计高速、高性能的DSP处理器、特定功能的CPU及其外围接口电路,创建结构最为简洁的电子系统。
单片机应用技术 彭选荣
嵌入式系统与单片机 北京科技大学电子信息系.
第 2 章 中央處理單元.
松翰科技 — 全新高性能 8-bit 微控制器
第十二章 小组评估 本章重点问题: 评估的设计 测量工具的选择和资料的收集 与分析.
2014年中国技能大赛--电子设备装接工职业技能竞赛 暨第43届世界技能大赛电子技术项目行业选拔赛 说明会
第2章 SOPC硬件开发环境及流程.
单片机应用技术 项目一 循环彩灯装置 第7讲 Keil软件的使用 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
第三章 计算机系统 的组成与工作原理 本章学习目标 理解模型机的结构及工作过程 掌握单片机的结构 掌握单片机I/O口的使用
Profibus Training Course
最新計算機概論 第3章 計算機組織.
程序设计思想与方法入门篇 庄天红.
講師:聯捷聯合會計師事務所 張志勝會計師(所長)
单片机原理与应用.
第三章 旅游团队导游服务程序 主讲 李凯旋.
所有培训资料均可从网站 何宾 Tel: 版权所有,禁止未经授权的商业使用行为 何宾 Tel: 所有培训资料均可从网站
电工电子实验中心.
教师:王宣银 地址:浙江大学机械电子控制 工程研究所 电话:
單晶片原理與應用 魏兆煌 整理 南台科技大學 電機系 Sep
Hardware Chen Ching-Jung
CH.2 Introduction to Microprocessor-Based Control
題目:LED電子數位時鐘 第 二組 組員: 陳柏霖 李育昇.
單晶片MCS-51 C語言入門實習 第1章 微電腦與單晶片MCS-51架構 作者:董勝源.
Chapter 5 電腦元件 目標---- 研讀完本章後,你應該可以: 閱讀有關電腦的廣告以及了解它的專業用語(行話)。
主讲教师:唐大仕 第5讲 计算机硬件 主讲教师:唐大仕
第 2 章 中央處理單元.
第5章 中央處理單元與主記憶體 5-1 中央處理單元-CPU 5-2 主記憶體.
第一章 C语言概述.
项目成果展示 ——深圳凯吉尔科技—— 凯吉尔全线代理无锡研奥产品 说明:
第4章 处理器(CPU) 4.1 引言 4.2 逻辑设计的一般方法 4.3 建立数据通路 4.4 一个简单的实现机制 4.5 多周期实现机制.
Timer & KEYPAD 11/24.
MPLAB IDE 8 建立專案.
99(1)義守大學工讀職場技能精進訓練班 資訊工程系 林義隆 老師
PIC单片机原理及应用 /11/20.
邏輯設計.
1-1 微電腦系統單元 1-2 微電腦系統架構 1-3 微控制器(單晶片微電腦) 1-4 類比與數位訊號介面
1-1 微電腦系統單元 1-2 微電腦系統架構 1-3 微控制器(單晶片微電腦) 1-4 類比與數位訊號介面
微 電 腦 實 驗 Megawin MPC82G516 操作與環境設定.
第六部分 ADSP-2189M EZ-KIT评估套件 a.
5 Computer Organization (計算機組織).
第4章 PIC软件开发设计基础.
微机原理及单片机接口技术 电话: Tel:84192 山东大学生物医学工程.
Operating System Internals and Design principles
嵌入式系统教案 武汉创维特信息技术有限公司 2018/11/27.
Block diagram BB —逻辑 —音频 —电源管理 HW interface. Block diagram BB —逻辑 —音频 —电源管理 HW interface.
HOLTEK 产品 在小家电的应用.
第十章 应用程序测试.
Module 8:IC卡安全 8-1.
ChipON工业级汽车级MCU在电动工具领域中的应用
微处理器设计2 刘鹏 College of ISEE Zhejiang University
PIC-CPLD原理和系统设计.
单片机应用技术 项目一 循环彩灯装置 第2讲 51单片机的结构与引脚 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
預官考試輔導 計算機概論提要 91年12月4日.
TMS320C6000系列DSPs简介 使用DSPs的必要性 实时DSP系统的构成 DSPs针对DSP算法的结构特点
JTAG INTERFACE SRAM TESTER WITH C-LCM
第9章 DSP集成开发环境CCS 内容提要 CCS是TI公司推出的用于开发DSP芯片的集成开发环境,它采用Windows风格界面,集编辑、编译、链接、软件仿真、硬件调试以及实时跟踪等功能于一体,极大地方便了DSP芯片的开发与设计,是目前使用最为广泛的DSP开发软件之一。 本章对CCS开发软件的使用作了详细地介绍。首先,对CCS开发软件作了简要地说明,并介绍了该软件的安装及配置;其次,介绍了CCS的基本操作,包括:CCS的窗口和工具条、文件的编辑、反汇编窗口、存储器窗口、寄存器窗口、观察窗口
簡易 Visual Studio 2005 C++ 使用手冊
Instructor:Po-Yu Kuo 教師:郭柏佑
3 S7-200可编程控制器 使用入门 2019/2/17.
Holtek C Compiler V3--advanced
微机原理与接口技术 西安邮电大学计算机学院 王忠民.
第一章.
ARM Developer Suite 介 绍.
第三章 计算机系统的组成与工作原理.
第1章 单片机及其开发环境 教学内容 初识单片机 单片机应用系统 Keil µVision软件的使用.
MPLAB IDE 8 建立專案.
FPPA 程式設計 這一章開始正式進入FPPA程式設計的世界,我會從一個簡單的程式開始解說,一邊介紹專案開發時最常應用的技巧還有程式控制的手段,一邊把系統規畫的概念導入給大家,讓大家對專案的規畫能有一個初步的概念。
第三章 计算机体系结构.
Presentation transcript:

PIC16F1827介紹 以微控器為基礎之電路設計實務-微處理器實驗室

大綱 一.特色介紹 二.架構介紹 三.指令集介紹 註:詳細內容請參閱PIC16F1827.pdf 以微控器為基礎之電路設計實務-微處理器實驗室

一.特色介紹 RISC CPU 擁有49道指令的指令集 內有256bytes的EEPROM、 8 K bytes的可編程記憶體(Flash Memory), 以及384bytes的Data Memory(RAM) 以微控器為基礎之電路設計實務-微處理器實驗室

一.特色介紹 類比周邊 操作電壓範圍 : 1.8V~3.6V 12通道-10bits ADC模組 兩組類比比較模組-軌對軌(rail to rail)比較器 5bit 軌對軌 DAC模組,具備正電壓及負電壓參考準位 電壓參考模組:固定輸出電壓參考(FVR)為1.024V、2.048V 及 4.096V 軌對軌 : 輸出失真及雜訊較低 以微控器為基礎之電路設計實務-微處理器實驗室

一.特色介紹 週邊設備 15個I/O Pins 以及 1 Input Only Pin 3個 8 bit Timer/Counter ;1個16bit Timer/Counter 兩組Capture、Compare、PWM(CCP)模組; 兩組增強式CCP模組 兩組Master Synchronous Serial Port(MSSP)模組-SPI、I2C模組、 一組Enhanced USART 模組-同步(RS232)/非同步通訊模組 軌對軌 : 輸出失真及雜訊較低 以微控器為基礎之電路設計實務-微處理器實驗室

一.特色介紹 PIC16F1826與PIC16F1827比較 以微控器為基礎之電路設計實務-微處理器實驗室

二.架構介紹 - MCU 以微控器為基礎之電路設計實務-微處理器實驗室

Program Counter : 計算目前所執行指令的位址,可依續跳動或隨指令改變, 如Goto、Return 以微控器為基礎之電路設計實務-微處理器實驗室

Flash Program Memory : 將編寫的Code經燒錄器寫至其中,隨Program Counter改變輸出對應位址的指令 以微控器為基礎之電路設計實務-微處理器實驗室

RAM : 存放資料的記憶體,斷電後即流失資料 以微控器為基礎之電路設計實務-微處理器實驗室

ALU : Arithmetic Logic Unit,依照指令要求指行運算 以微控器為基礎之電路設計實務-微處理器實驗室

STATUS Reg : 記錄上一次ALU運算結果之參數 以微控器為基礎之電路設計實務-微處理器實驗室

W reg : 儲存ALU運算之結果,應指令需求引入ALU進行運算 以微控器為基礎之電路設計實務-微處理器實驗室

Timing Generation : 依內建/外接Oscillator的時脈改變進行計數, 為可供使用者運用之Timer 以微控器為基礎之電路設計實務-微處理器實驗室

二.架構介紹 Program memory 使用16層15bits的stack- 當有CALL , RETURN , Interrupt等指令時暫存PC值 32K個位址,14bit的Program Memory- 配合15bits Program Counter可存取所有的位址 8K bytes on chip memory RETLW指令-可讀取Program Memory的data 16bit File select Register- 指向program memory的位址,讀取data 以微控器為基礎之電路設計實務-微處理器實驗室

二.架構介紹 Data memory 共有32個bank,每個bank有128個8bits暫存器 間接存取- 使用12bits address存取暫存器, 前7個bit為bank中暫存器的位址,後5個but為暫存器的位址 直接存取- 使用 16bit File select Register, 指向data memory的位址,讀取data 以微控器為基礎之電路設計實務-微處理器實驗室

二.架構介紹 Data memory-Core Register 位於Data memory的每個Bank中前12個位址 暫存器儲存微控器基礎操作相關的數值 EX.FSR0L- File Select Register 0 低8位元指標 EX.STATUS- 記錄運算結果,EX.Z表運算結果是否為0;C表運算結果是否有進位 以微控器為基礎之電路設計實務-微處理器實驗室

二.架構介紹 Data memory-Special Function Registers 位於Data memory的每個Bank中第13~32個位址 暫存器儲存微控器周邊模組的數值與控制enable EX.PORTA- GPIO PORTA的暫存器 EX.TMR2,PR2- TMR2為Timer2模組設定暫存器;PR2為Timer2的週期暫存器 以微控器為基礎之電路設計實務-微處理器實驗室

二.架構介紹 Data memory- General Purpose RAM、Common RAM 位於Data memory的每個Bank中 第33~112個位址及113~128位址 若bank中有GPR,可暫存運算上使用到的數值 Common RAM為每個Bank通用的暫存器 以微控器為基礎之電路設計實務-微處理器實驗室

三.指令集介紹 以微控器為基礎之電路設計實務-微處理器實驗室

三.指令集介紹-代稱解釋 f :Register file address,直接對應到該位址的暫存器(0x00~0x7F) w : Working Register b : 指定一個8 bit File Register中的特定一個bit k : 表一立即值(Literal) x : 表該bit可視為Don’t care,組譯器通常視為0 d : 目的地(destination),選擇儲存運算結果的位置,d=0為 Working Register,d=1為File Register,默認值為d=1 以微控器為基礎之電路設計實務-微處理器實驗室

三.指令集介紹 ADDWF 將W Reg的值與F Reg的值相加, 存到d指定的暫存器中, 該運算結果會影響Status Reg中 之C(carry)、DC(Digital carry)、 Z(Zero)的值 範例:addwf PORTA,w 以微控器為基礎之電路設計實務-微處理器實驗室

三.指令集介紹 BSF 將F Reg中的指定Bit設為1 範例: bsf PORTA,3 以微控器為基礎之電路設計實務-微處理器實驗室

三.指令集介紹 INCFSZ 將F Reg的值加一, 若結果為0則忽略下一條指令 範例: INCFSZ PORTA,f 以微控器為基礎之電路設計實務-微處理器實驗室

三.指令集介紹 MOVLW 將一立即值放入W Reg 範例:MOVLW 0x5A 以微控器為基礎之電路設計實務-微處理器實驗室

PIC微控器燒錄步驟 以微控器為基礎之電路設計實務-微處理器實驗室

ICD3(燒錄器)連接方式 以微控器為基礎之電路設計實務-微處理器實驗室

IC燒錄器電路圖 圖例 Input腳 若有此點 表通過的 線共點 排針/排 母 以微控器為基礎之電路設計實務-微處理器實驗室

燒錄微控器步驟 將ICD3 Debugger接上電腦及微控器燒錄腳 編譯及燒錄 失敗情況 以微控器為基礎之電路設計實務-微處理器實驗室

打開MPLAB 以微控器為基礎之電路設計實務-微處理器實驗室

File->Open Project 以微控器為基礎之電路設計實務-微處理器實驗室

瀏覽檔案位址->選取project ->Open project 以微控器為基礎之電路設計實務-微處理器實驗室

點選 Project 名稱 ->Source Files -> Main.c 以微控器為基礎之電路設計實務-微處理器實驗室

編輯Main.c 程式碼 LED_PORT(0x“寫入LED狀態”) -> AA代表二進位的1010_1010 Sleep(“寫入暫停時間”) 以微控器為基礎之電路設計實務-微處理器實驗室

儲存-> 點選 Build Project -> 確認BUILD SUCCESSFUL 以微控器為基礎之電路設計實務-微處理器實驗室

點選 Run Project -> 確認Programming/Verify complete 以微控器為基礎之電路設計實務-微處理器實驗室

失敗情況 請確認以下狀態 ICD3 Debugger 正確連接 關閉微控器電源 程式碼的Error 編譯器(compiler)的設定 參考以下講義 以微控器為基礎之電路設計實務-微處理器實驗室

右鍵點選 Project -> properties 以微控器為基礎之電路設計實務-微處理器實驗室

選取Conf -> Hardware Tools : ICD3 -> Compiler Toolchains : XC8 -> OK 以微控器為基礎之電路設計實務-微處理器實驗室

點選 ICD3 -> Option categories -> power 以微控器為基礎之電路設計實務-微處理器實驗室

勾選 power target from ICD3 以微控器為基礎之電路設計實務-微處理器實驗室

步進馬達控制 步進馬達廣泛運用於電腦周邊設備上、定位控制、印列表機的控制的用途上。利用 電場與磁場的交互作用使得步進馬達的定子與轉子線圈產生的磁力,因為磁性相同 相斥或者磁性相反相吸來轉動定子運動。 以微控器為基礎之電路設計實務-微處理器實驗室

在這裡我們以四相步進馬達為例,定子上就有四組相應的線圈,分別提供項差90度 相位的電力。 此次實驗我們控制得步進馬達為二相激磁的四組線圈,一次會同時有兩組定子線圈 激磁,同時本實驗的步進馬達內部轉子有25齒,定義完整A、B、~A、~B為一個訊 號週期也就是說走完一圈360度共花了25個訊號週期,而步進角為一個完整訊號週 期是14.4度/step。馬達轉向是由激磁的順序來決定如果是(A,B)→(B,~A)→(~A, ~B)→(~B,A)為順轉,相反(A,~B)→(~B,~A)→(~A,B)→(B,A)則為逆轉,如 圖。 以微控器為基礎之電路設計實務-微處理器實驗室

四個輸出端的波型圖如圖三,定義由S1換至S2的順序為一寸動步是3 四個輸出端的波型圖如圖三,定義由S1換至S2的順序為一寸動步是3.6度,完整S1、 S2、S3、S4步進馬達所轉動的角度為一步進角(step)是14.4度。 以微控器為基礎之電路設計實務-微處理器實驗室

ULN2003 ULN2003是一顆有七組達靈頓電晶體如圖四(又稱達靈頓對),達靈頓對是結合兩個 雙極性電晶體的裝置如圖五。如此,第二個電晶體可進一步放大第一個電晶體已放 大的電流。 以微控器為基礎之電路設計實務-微處理器實驗室

這次實驗使用ULN2003腳位COMMON接Vcc(12V),GND接地,輸入端為 ULN2003腳位1至腳位7,ULN2003輸入端則是連接開發板的四個輸出端;ULN2003 輸出端為腳位10至腳位16,輸出端則連接步進馬達。圖六為步進馬達的輸入腳位, 由開發板所產生的A、B相位輸入到步進馬達。步進馬達驅動電路接法如圖 以微控器為基礎之電路設計實務-微處理器實驗室