微机原理课件ch11中1章节.pptVIP

  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文档。上传文档
查看更多
编程16550-初始化 波特率发生器通过设定波特率发生器的一个除数来编程. 波特率发生器在000和001处编程. 端口000用于保持出书的最低有效字节,001用于保持最高有效字节. 除数的值取决于外部时钟/晶振的频率. 18.432MHz的晶振,除数为10,473得到110波特率,除数为30得到38,400波特率. 注意:数值编程产生一个时钟(=16X理想波特率). 最后,010处的FIFO控制寄存器必须编程. * 第*页 编程16550-操作 线路状态寄存器包含错误状态信息及发送器和接收器的状态. 需要在设计的软件程序中测试该寄存器以用16550发送/接收数据. 假定一个程序需要将数据从SOUT送出. 需要查询TH来确定发送器是否已准备好接收数据. 测试DR位来接收数据. * 第*页 编程16550-操作 这也是检查错误的一个好方法. 奇校验错误: 接收数据有错误?发送的位由于噪声而翻转. 帧错误: 起始位和停止位不在正确的位置上?通常是由于接收器正以不正确的波特率接收数据. 超限错误: 数据已超出内部接收器FIFO缓冲器?软件无法从FIFO读取数据. 间隔指示位: 软件也需要检查这个位,即:两帧连续为逻辑0. * 第*页 16550举例 例 11-25,26,27 * 第*页 * 第*页 数模转换器(DAC) 用于在模拟和数字信号之间转换. 例如,DAC 0830(国家半导体公司)是8位DAC,将一个8位二进制数转换为一个模拟电压. 8位转换器产生256种不同的模拟电压. 也可以用10位、12位和16位的转换器. 转换时间为1μs. * 第*页 数模转换器(DAC) 8位数字的值驱动D0至D7. 输出为IOUT1和IOUT2. 输出的阶梯电压由定义为-VREF(参考电压)除以255所得的商,例如:若VREF=-5.0V,那么输出阶梯电压为+0.0196V. 输出阶梯电压称为转换器的分辨率. * 第*页 模数变换器(ADC) ADC0804是8位模拟-数字转换器,需要高达100us的转换时间来将模拟输入电压转换为数字输出. * 第*页 使用ADC0804和DAC0830 * 第*页 作业 2,3,5,8,12,16,19,24 27,31,32,39 54,55,60 63,64 70,72,75 * 第*页 接口82C55 PPI * 第*页 编程82C55 * 第*页 82C55: 模式0操作 例 11-8,9,10 * 第*页 82C55: 方式0操作 方式0操作使82C55或者作为一个缓冲的输入设备,或者作为一个经过锁存的输出设备工作. 在前面的例子中,端口A和端口B都被编程为(方式0)简单的锁存输出端口. 端口A提供段数据输入给显示器,端口B提供一次选择一个显示位置的方式. 每个数字中的不同的值通过快速时间复用得到显示. 电阻的数值以及所使用的晶体管的类型取决于所使用的电流要求(详见书本). 课本有演示使用方法的汇编语言部分代码. 也给出连接LCD显示器和步进电机的例子. * 第*页 * 第*页 可编程间隔定时器: 8254 三个独立的16位可编程计数器(定时器). 每个计数器可按二进制或二进制编码的十进制(BCD)计数,最高频率为10MHz. 用于像实时时钟、事件计数器以及电机速度和方向控制之类的实时事件. * 第*页 8254 功能描述 * 第*页 8254 引脚定义 A1, A0?地址输入选择8254内部寄存器中的一个,如右图所示: * 第*页 CLK?时钟输入是每个内部定时器的定时源. CS?片选允许8254进行编程和读、写. G?门控输入控制计数器在某些操作方式下的操作. OUT?在计数器输出引脚上可得到定时器产生的波形. RD/WR?读/写使数据从8254中读出或者写入8254,常与 IORC/IOWC连接. 8254编程 每个计数器通过写一个控制字和计数初值被单独编程. 控制字允许编程人员选择计数器、操作方式、选择二进制数还是BCD计数以及操作类型(读/写). * 第*页 8254 编程 每个计数器可用计数值1到FFFFH进行编程. 最小计数值应用于除了方式2和方式3以外的其他操作方式,方式2和方式3的最小计数数值为2. 每个计数器有一个程序控制字用于选择计数器操作方式. 如果编程两个字节,那么第一个字节(LSB)将停止计数,第2个字节(MSB)将以新的计数值启动计数. 每个计数器有6种不同的操作方式: * 第*页 方式0 * 第*页 方式0 * 第*页 方式0 * 第*页 端口地址 80~83H 分频器 程序如下: MOV AL OUT 83H,AL ;1#计数器,二进制计数, 方式0 ,高低8位均写 MOV AL,09H OUT 81H,AL ;写入低8位 M

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档