单片机类型 51单片机 AVR单片机.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机类型 51单片机 AVR单片机(优点 自带eerom BOOTROAD)、PIG单片机(稳定、功耗低、编程效率高、RAM及寄存器、包括I/O口、定时器和程序计数器都以寄存器方式工作或寻址,通常只需要一个指令周期就可以完成一个指令操作), 台资企业的芯片用得比较多,华邦(78E58)、亿荣(ELAN)、holtek 单片机的基本硬件电路包括:CPU、RAM、ROM、I/O接口。 单片机开发过程涉及3样 编程、纠错和仿真 PC机类集成开发环境(IDE) 、ISP(在线系统可编程) 接触过华邦的ARM7 操作系统为LINUX REDHAT SEDEOR 编译器为免费的GCC。 对方可能的问题:用过哪几种单片机?ATMEL的芯片有没有用过? 答:51、AVR(资源丰富、接口比较强大、只需要一条下载线就可以把程序写入单片机)、PIC 台资企业用得比较多,像华邦 W78E58、亿容ELAN holtek 2、51用什么仿真器、AVR用什么仿真器、ARM用什么仿真器。 3、几位的单片机。(8位、16位、32位) 4、什么叫ARM芯片。 汇编代码例程(1) USART_Init: ; 设置波特率 out UBRRnH, r17 out UBRRnL, r16 ; 接收器与发送器使能 ldi r16, (1RXENn)|(1TXENn) out UCSRnB,r16 ; 设置帧格式: 8 个数据位, 2 个停止位 ldi r16, (1USBSn)|(3UCSZn0) out UCSRnC,r16 ret C 代码例程(1) void USART_Init( unsigned int baud ) {/* 设置波特率*/ UBRRnH = (unsigned char)(baud8); UBRRnL = (unsigned char)baud; /* 接收器与发送器使能*/ UCSRnB = (1RXENn)|(1TXENn); /* 设置帧格式: 8 个数据位, 2 个停止位 */ UCSRnC = (1USBSn)|(3UCSZn0); } 一、运算结果标志位 1、进位标志CF(Carry Flag) 进位标志CF主要用来反映运算是否产生进位或借位。如果运算结果的最高位产生了一个进位或借位,那么,其值为1,否则其值为0。 使用该标志位的情况有:多字(字节)数的加减运算,无符号数的大小比较运算,移位操作,字(字节)之间移位,专门改变CF值的指令等。 2、奇偶标志PF(Parity Flag) 奇偶标志PF用于反映运算结果中“1”的个数的奇偶性。如果“1”的个数为偶数,则PF的值为1,否则其值为0。 利用PF可进行奇偶校验检查,或产生奇偶校验位。在数据传送过程中,为了提供传送的可靠性,如果采用奇偶校验的方法,就可使用该标志位。 3、辅助进位标志AF(Auxiliary Carry Flag) 在发生下列情况时,辅助进位标志AF的值被置为1,否则其值为0: (1)、在字操作时,发生低字节向高字节进位或借位时; (2)、在字节操作时,发生低4位向高4位进位或借位时。 对以上6个运算结果标志位,在一般编程情况下,标志位CF、ZF、SF和OF的使用频率较高,而标志位PF和AF的使用频率较低。 4、零标志ZF(Zero Flag) 零标志ZF用来反映运算结果是否为0。如果运算结果为0,则其值为1,否则其值为0。在判断运算结果是否为0时,可使用此标志位。 5、符号标志SF(Sign Flag) 符号标志SF用来反映运算结果的符号位,它与运算结果的最高位相同。在微机系统中,有符号数采用补码表示法,所以,SF也就反映运算结果的正负号。运算结果为正数时,SF的值为0,否则其值为1。 6、溢出标志OF(Overflow Flag) 溢出标志OF用于反映有符号数加减运算所得结果是否溢出。如果运算结果超过当前运算位数所能表示的范围,则称为溢出,OF的值被置为1,否则,OF的值被清为0。 “溢出”和“进位”是两个不同含义的概念,不要混淆。如果不太清楚的话,请查阅《计算机组成原理》课程中的有关章节。 二、状态控制标志位 状态控制标志位是用来控制CPU操作的,它们要通过专门的指令才能使之发生改变。 1、追踪标志TF(Trap Flag) 当追踪标志TF被置为1时,CPU进入单步执行方式,即每执行一条指令,产生一个单步中断请求。这种方式主要用于程序的调试。 指令系统中没有专门的指令来改变标志位TF的值,但程序员可用其它办法来改变其值。 2、中断允许标志IF(Interrupt-enable Flag) 中断允许标志IF是用来决定CPU是否响应CPU外部的可屏蔽中断发出的中断请求。但不管该标志为何值,CPU都必须响应CPU外部的不可屏蔽中断所发出的中断请求,以及

文档评论(0)

新起点 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档