可编程计数器陈列PCA原理及应用设计P89C51Rx2的可编程计数器陈列是由5个相同的、以计数器为主的模块组成。每个模块除为主的计数器外,还辅之以比较器/沿捕捉器。
上传时间: 2013-10-12
上传用户:youke111
PCF8583的工作原理及在单片机接口中的实现:时钟/日历芯片PCF8583是一种实时时钟集成电路,硬件方面介绍了PCF8583的结构、功能厦工作原理;软件方面,因为PCF8583是通过I C总线方式与各种单片机接口的,先介绍了I。C总线的时序,最后采用C51语言对51单片机进行软件编程,实现了对PCF8583芯片的读写,并调试成功,最终完成了串行实时时钟功能。
上传时间: 2013-10-30
上传用户:z240529971
单片机原理及应用实验报告:实验1 WAVE软件的学习应用*.1实验2下载软件的学习应用*.2实验3运算指令的应用编程.3实验4 P0口输入、输出实验.4实验5数码管显示5实验6按键的识别*6实验7计算器设计实验*7实验8中断实验8实验9定时器/计数器实验9实验10串行口通讯实验.10实验11直流电机调速实验*.12实验12 IC卡读写实验*13实验13 TLC2543的应用实验*14实验14温度测量及控制实验*.15附录A 伟福仿真器系统概述16附录B STC-ISP-V3.1 界面23附录C 实验板.24
上传时间: 2013-11-13
上传用户:王小奇
《微机原理及应用》课程教案目 录 下载WORD文档前 言 下载WORD文档第一章 51系列单片机概述 下载WORD文档 第一节 概述 第二节 51系列单片机分类 思考题与习题 第二章 MCS-51系列单片机组成及工作原理 下载WORD文档 第一节 MCS-51系列单片机组成 第二节 8051的内部数据存储器(内部RAM) 第三节 8051的内部程序存储器(内部ROM) 第四节 MCS-51系列单片机典型芯片的外部引脚功能 第五节 并行输入/输出口 第六节 CPU的时钟电路和时序定时单位 第七节 单片机指令执行的过程 思考题与习题 第三章 指令系统 下载WORD文档 第一节 指令格式和寻址方式 第二节 指令系统 思考题与习题 第四章 算法与结构程序设计 下载WORD文档 第一节 算法 第二节 程序基本结构 第三节 结构化程序设计 第四节 汇编语言程序设计举例 思考题与习题 第五章 中断 下载WORD文档 第一节 中断技术概述 第二节 8051中断系统 第三节 中断控制 第四节 中断响应 第五节 中断系统应用举例 思考题与习题 第六章 定时器/计数器 下载WORD文档 第一节 概述 第二节 定时器/计数器基本结构 工作方式及应用 思考题与习题 第七章 8051单片机系统扩展与接口技术 下载WORD文档 第一节 8051单片机系统扩展概述 第二节 单片机外部存储器扩展 第三节 单片机输入/输出(I/O)口扩展 第四节 LED显示器接口电路及显示程序 第五节 单片机键盘接口技术 第六节 单片机与数模(D/A)及模数(A/D)转换器的接口及应用 思考题与习题 第八章 8051单片机的异步串行通信技术 下载WORD文档 第一节 概述 第二节 8051串行口基本结构 第三节 8051串行通信工作方式及应用 第四节 多机通信原理 下载WORD文档 思考题与习题 第九章 单片机应用举例 下载WORD文档 第一节 单片机数据采集系统 第二节 电机转速测量 第三节 步进电机控制系统 第四节 机器人三觉机械手信号处理及控制算法 思考题与习题 第十章 单片机与字符式液晶显示模块连接技术 下载WORD文档 第一节 字符式液晶显示模块简介 第二节 模块指令系统 第三节 模块与8051单片机的接口 第四节 模块字符显示举例 第五节 自定义字符显示 思考题与习题 附录一 计算机数的运算基础 下载WORD文档 第一节 进位计数制及相互转换 第二节 计算机中数和字符的表示附录二 美国标准信息交换码(ASCII)字符表附录三 MCS-51指令表 下载WORD文档
上传时间: 2014-04-16
上传用户:hhkpj
微机原理及接口技术课件:微机:IBM PC系列机原理:8088汇编语言程序设计接口:半导体存储器及其接口, I/O接口电路及其与外设连接技术:硬件--接口电路原理 软件--接口编程方法第1章 基础知识 4第2章 微型计算机系统结构 6第3章 程序加载并执行 4第4章 微处理器一般指令 6第5章 汇编语言程序设计基础 4第6章 算术运算与逻辑运算 8第7章 基本输入与输出 4第8章 程序流程控制 10第9章 字符串处理 6第10章 宏 4第11章 过程 4第12章 文件处理 4第13章 模块化程序设计 4
上传时间: 2013-10-18
上传用户:blacklee
单片机原理及系统设计8×C552是Philips公司的8位高性能增强型单片机,是在MCS-51单片机基础上增加了A/D、D/A、捕捉输入/定时输出、I2C总线接口和监视定时器(Watchdog Timer)等功能,是目前世界上最新型的8位单片机之一。8×C552和MCS-51有相同的指令系统,并在其他功能上与MCS-51完全兼容。本书仍以MCS-51为主线组织教学内容,在MCS-51的组成原理、指令系统、汇编语言程序设计、系统扩张、中断系统和接口等方面保留了第1版的特点,同时也对8×C552的新增功能做了详细叙述和分析,并伴以应用实例。全书共分11章,每章末尾都附有一定数量习题与思考题。本书内容自成体系、结构紧凑、前后呼应、语言通俗,因而具有一定的先进性、系统性和实用性。第1章 微型计算机基础 1.1 微型计算机数制及其转换 1.1.1 微型计算机的数制 1.1.2 微型计算机数制间数的转换 1.2 微型计算机的二进制数运算 1.2.1 算术运算 1.2.2 逻辑运算 1.3 微型计算机码制和编码 1.3.1 微型计算机中数的表示方法 1.3.2 微型计算机的原码、反码和补码 1.3.3 微型计算机的二进制编码 1.4 微型计算机组成原理 1.4.1 微型计算机的基本结构 1.4.2 微型计算机的基本原理 1.4.3 微型计算机系统的组成 1.5 单片微型计算机概述 1.5.1 单片机的分类和发展 1.5.2 单片机的内部结构
上传时间: 2014-01-26
上传用户:xy@1314
16 16点阵显示汉字原理及显示程序 #include "config.h" #define DOTLED_LINE_PORT PORTB #define DOTLED_LINE_DDR DDRB #define DOTLED_LINE_PIN PINB #define DOTLED_LINE_SCKT PB1 #define DOTLED_LINE_SCKH PB5 #define DOTLED_LINE_SDA PB3 #define DOTLED_ROW_PORT PORTC #define DOTLED_ROW_DDR DDRC #define DOTLED_ROW_PIN PINC #define DOTLED_ROW_A0 PC0 #define DOTLED_ROW_A1 PC1 #define DOTLED_ROW_A2 PC2 #define DOTLED_ROW_A3 PC3 #define DOTLED_ROW_E PC4 uint8 font[] = { /*-- 调入了一幅图像:这是您新建的图像 --*/ /*-- 宽度x高度=16x16 --*/ 0x00,0x00,0x00,0x00,0x08,0x38,0x18,0x44,0x08,0x44,0x08,0x04,0x08,0x08,0x08,0x10, 0x08,0x20,0x08,0x40,0x08,0x40,0x08,0x40,0x3E,0x7C,0x00,0x00,0x00,0x00,0x00,0x00 }; static void TransmitByte(uint8 byte); static void SelectRow(uint8 row); static void FlipLatchLine(void); static void TransmitByte(uint8 byte) { uint8 i; for(i = 0 ; i < 8 ; i ++) { if(byte & (1 << i)) { DOTLED_LINE_PORT |= _BV(DOTLED_LINE_SDA); } else { DOTLED_LINE_PORT &= ~_BV(DOTLED_LINE_SDA); } //__delay_cycles(100); DOTLED_LINE_PORT |= _BV(DOTLED_LINE_SCKH); //__delay_cycles(100); DOTLED_LINE_PORT &= ~_BV(DOTLED_LINE_SCKH); //__delay_cycles(100); } } static void SelectRow(uint8 row) { //row -= 1; row |= DOTLED_ROW_PIN & 0xe0; DOTLED_ROW_PORT = row; } static void FlipLatchLine(void) { DOTLED_LINE_PORT |= _BV(DOTLED_LINE_SCKT); DOTLED_LINE_PORT &= ~_BV(DOTLED_LINE_SCKT); } void InitDotLedPort(void) { DOTLED_LINE_PORT &= ~(_BV(DOTLED_LINE_SCKT) | _BV(DOTLED_LINE_SCKH)); DOTLED_LINE_PORT |= _BV(DOTLED_LINE_SDA); DOTLED_LINE_DDR |= _BV(DOTLED_LINE_SCKT) | _BV(DOTLED_LINE_SCKH) | _BV(DOTLED_LINE_SDA); DOTLED_ROW_PORT |= 0x1f; DOTLED_ROW_PORT &= 0xf0; DOTLED_ROW_DDR |= 0x1f; } void EnableRow(boolean IsEnable) { if(IsEnable) { DOTLED_ROW_PORT &= ~_BV(DOTLED_ROW_E); } else { DOTLED_ROW_PORT |= _BV(DOTLED_ROW_E); } } void PrintDotLed(uint8 * buffer) { uint8 i , tmp; for(i = 0 ; i < 16 ; i ++) { tmp = *buffer ++; TransmitByte(~tmp); tmp = *buffer ++; TransmitByte(~tmp); SelectRow(i); FlipLatchLine(); } } void main(void) { InitDotLedPort(); EnableRow(TRUE); while(1) { PrintDotLed(font); __delay_cycles(5000); } } //---------------------------------------------------- config.h文件 #ifndef _CONFIG_H #define _CONFIG_H //#define GCCAVR #define CPU_CYCLES 7372800L #ifndef GCCAVR #define _BV(bit) (1 << (bit)) #endif #define MSB 0x80 #define LSB 0x01 #define FALSE 0 #define TRUE 1 typedef unsigned char uint8; typedef unsigned int uint16; typedef unsigned long uint32; typedef unsigned char boolean; #include <ioavr.h> #include <inavr.h> #include "dotled.h" #endif //-----
上传时间: 2013-11-18
上传用户:mnacyf
第1章 数字系统EDA设计概论 第2章 可编程逻辑器件设计方法 第3章 VHDL语言基础 第4章 数字逻辑单元设计 第5章 数字系统高级设计技术(*) 第6章 基于HDL设计输入 第7章 基于原理图设计输入 第8章 设计综合和行为仿真 第9章 设计实现和时序仿真 第10章 设计下载和调试 第11章 数字时钟设计及实现(*) 第12章 通用异步接收发送器设计及实现(*) 第13章 数字电压表设计及实现(*) 第14章 软核处理器PicoBlaze原理及应用(*) 注:带*的内容可根据课时的安排选讲
上传时间: 2014-01-08
上传用户:kao21
本资料是《EDA原理及应用》一书的配套实验课件,一共有18个实验。大家可以参考着自己做!当然做完后也可以到电子发烧友网站FPGA技术联盟QQ群(263281510)讨论讨论...
上传时间: 2013-10-20
上传用户:zhuoying119
第1章-EDA设计导论 第2章-可编程逻辑器件设计方法 第3章-VHDL语言基础 第4章-数字逻辑单元设计 第5章-VHDL高级设计技术 第6章-基于HDL和原理图的设计输入 第7章-设计综合和行为仿真 第8章-设计实现和时序仿真 第9章-设计下载和调试 第10章-设计示例(数字钟、UART、数字电压表) 点击链接,【《EDA原理及应用》(何宾教授)实验课件下载 】
标签: EDA
上传时间: 2013-12-20
上传用户:panpanpan