第九讲扩展编程.pptVIP

  1. 1、本文档共161页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
9.8.2 频率脉冲的测量周期法 图7.15 周期测量接口 图9.12 频率与周期波 例13 测量周期的程序举例。 设fosc = 6 MHz,机器周期为2 μs,测周期的测量值为计数值乘以2。用C语言编写的程序如下: #includereg51.h #define uint unsigned int sbit P1_0=P1^0; uint count ,period; bit rflag=0; / * 周期标志 */ void control (void) { TMOD=0x09; /*定时器/计数器0为方式1*/ IT0=1;TR0=1; TH0=0;TL0=0; P1_0=0;P1_0=1; /*触发器清零*/ TR0=1;ET0=1;EA=1; /*启动T/C0开中断*/ } void int_0(void)interrupt 0 using 1 /* INT0 中断服务*/ { EA=0;TR0=0; count=TL0+TH0*256; /* 取计数值 */ rflag=1; /* 设标志 */ EA=1; } void main(void) { contro1( ); while(rflag==0); /* 等待一周期 */ period=count*2; /* fosc=6 MHz,2 μs计数增1,周期值单位μs */ } * 单片机不能通过三条总线与外设连接 (1)协调高速计算机与低速外设的速度匹配问题。如:计算机与打印机的速度。 (2)提供输入/输出过程中的状态信号。如:计算机必须知道打印机的状态信号,即打印机是否准备就绪等信号。 (3)解决计算机信号与外设信号之间的不一致。如:串行口采用的是负逻辑,而单片机采用的是正逻辑。 * 介紹i2c的應用I2c上面的i2c clk與i2c data掛上eeprom 24lc64, Download程式至cortex m0之中,執行i2c對24lc64的操作程式。 * * * * * SPI示例代码 (4/4) /* Send out data 1234h */ au32SourceData = 0x1234; DrvSPI_SingleWrite(eDRVSPI_PORT0, au32SourceData); while(1) { if(SPI0_INT_Flag == 1) { SPI0_INT_Flag = 0; DrvSPI_DumpRxRegister(eDRVSPI_PORT0, au32DestinationData, 1); printf(\nSPI0 Rx0=%x, au32DestinationData); break; } } DrvSPI_Close(eDRVSPI_PORT0); return 1; } void SPI0_Callback(uint32_t u32UserData) { SPI0_INT_Flag = 1; } SPI0 回调函数 写SPI0_Tx 寄存器并且启动SPI0 等待 SPI0 完成 * 9.6 串行总线接口扩展 总线种类繁多,可分为局部总线、系统总线和通信总线。通信总线是系统之间或CPU与外设之间进行通信的一组信号线。通信总线接口按电气标准及协议来分包括RS-232、RS-422、RS-485、MODEM、USB、IEEE 1394、CAN、Internet网络芯片等,它们在不同的领域得到了广泛的应用。这里主要介绍MCS-51单片机应用系统中常用的通信总线标准及接口。 * 9.6.1 RS-232C总线标准与接口电路 EIA RS-232C是异步串行通信中应用最广泛的标准总线,是美国EIA(Electronic Industries Association,电子工业联合会)开发公布的通信协议。适合于数据传输速率在0~20kb/s范围内的通信,包括了按位串行传输的电气和机械方面的规定。在微机通信接口中被广泛采用。 * 9.6.1 RS-232C总线标准与接口电路 1. 电气特性 (1)采取不平衡传输方式,是为点对点(即只用一对收、发设备)通信而设计的; (2)采用负逻辑。 (3)适用于传送距离不大于15m,速度不高于20kb/s的本地设备之间通信的场合。 * 9.6.1 RS-232C总线标准与接口电路

文档评论(0)

junjun37473 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档