微机原理与应用综合实践参考资料.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理与应用综合实践参考资料

微机原理及应用综合实践参考资料 1 基本输入输出-基本输入输出函数简介 Startup(); 语 法:BOOL Startup() 功能描述:查询PC机的微机接口实验装置是否可用,如果可用则打开。 参 数:无 返 回 值:如果设备存在并且可用,则返回True,否则返回False 备 注:应用程序在对板卡做任何操作之前必须调用该函数,应用程序结束时必须使用Cleanup函数关闭该设备。 void Cleanup(); 语 法:void Cleanup() 功能描述:关闭设备。 参 数:无 返 回 值:无 备 注:应用程序结束时必须使用Cleanup函数关闭该设备。它和Startup成对使用。 PortReadByte; 语 法:BOOL PortReadByte(DWORD address, BYTE *pdata); 功能描述:读该板卡某个的IO端口值。 参 数:address:指明要读的IO端口地址 pdata: 该函数执行完后,address所指明的端口值被填入该地址 返 回 值:如果读成功,则返回True,否则返回False 备 注:应用程序使用该函数前必须先调用Startup函数。 例 子: BYTE data; DWORD address = 0x283; if (!Startup()) { //ERROR…..出错处理 } if(!PortReadByte(address,data)) { //ERROR….. 出错处理 } //SUCCESS…..成功,此时data里存放地址为address的IO端口的值 PortWriteByte; 语 法:BOOL PortWriteByte(DWORD address, BYTE data); 功能描述:将给定值写入该板卡所指明的IO端口。 参 数:address:指明要写的硬件IO端口地址 data: 该函数执行完后,data将被写入address所指明的IO端口 返 回 值:如果读成功,则返回True,否则返回False 备 注:应用程序使用该函数前必须先调用Startup。 例 子: BYTE data; DWORD address = 0x283; if (!Startup()) { //ERROR…..出错处理 } if(!PortReadByte(address,data)) { //ERROR…..出错处理 } //SUCCESS…..此时已经将值data写入address所指明的IO端口 输入输出与汇编的比较: C语言 汇编语言 备注: 应用程序使用该函数前必须先调用Startup。 C语言中data的内容就是AL的内容 输出语句 PortWriteByte(0x28b,0x9b); MOV DX,28BH MOV AL,9BH OUT DX,AL 输入语句 PortReadByte(0x29a,data); MOV DX,29AH IN AL,DX C++参考程序结构: #include stdio.h //库函数 #include conio.h #include ..\\ApiEx.h //必须添加,方可操作硬件 //非C++自带头文件,需要指明地址, #pragma comment(lib,..\\ApiEx.lib) //必须添加,方可操作硬件 //非C++自带函数库,需要指明地址, void main() //主程序 { if(!Startup()) /*打开设备*/ { printf(ERROR:Open Device Error!\n); return; } printf(Press any key to exit!); while(!kbhit()) /*判断是否有键按下*/ { //to do when no key down } //to do when one key down Cleanup(); /*关闭设备*/ } 可编程定时器/计数器(8253) 一、实验目的 掌握8253的基本工作原理和编程方法。 二、实验内容 1、按图16虚线连接电路,将计数器0设置为方式0,计数器初值为N(N≤0FH),用手动逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用逻辑笔观察OUT0电平变化(当输入N+1个脉冲后OUT0变高电平)。 图 16 2、按图17连接电图,将计数器0、

文档评论(0)

xxj1658888 + 关注
实名认证
内容提供者

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档