开发工具:
文件大小: 64kb
下载次数: 0
上传时间: 2010-04-27
详细说明: 实验内容: 1. 请把下面程序的代码补全,并调试该程序(请手工输入代码,不要复制): 程序功能:P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。 //---P1口输入、输出实验--- //-----头文件引用----- # /*提供 51单片机的 特殊功能寄存器(SFR) 和 其位地址 的符号定义*/ # /*通过定义宏,使用户可直接访问MCS51单片机的 不同存储区 */ #include /*声明 C51的内部函数。使用方法与C语言的标准库函数一样,在c语言的头文件stdio.h中,仅仅声明了标准库函数,没有给出定义*/ /*声明的内部函数 包括_crol_(status,1)函数:将无符号字符status,左移1位 */ //-----宏声明----- #define uchar unsigned char //-----延时子程序----- void delay() { unsigned int k,j; for(k=0;k<200;k++) { for(j=0;j<5 00;j++); } } //-----主程序----- void main() { uchar status=0xFE; while(1) { P1= ; //写 P1口 status=_crol_(status,1);//循环左移 ; //延时 } } 2. 请把下面程序的代码补全,并调试该程序(请手工输入代码,不要复制): 程序功能:P1口做输入口,接八个扭子开关,以实验机上74LS273做输出口,编写程序读取开关状态,将此状态,在发光二极管上显示出来。 //---P1口输入、输出实验--- //-----头文件引用----- # /*提供 51单片机的 特殊功能寄存器(SFR) 和 其位地址 的符号定义*/ # /*通过定义宏,使用户可直接访问MCS51单片机的 不同存储区 */ //-----宏声明----- #define OUTPUT XBYTE[0x8300] // 并行输出口地址 //-----主程序----- void main() { P1= ; //因P1口是准双向口,所以把P1口作为,输入口时,应先置高电平. //单片机中的数据传送,在C语言中,都是以赋值语句的形式完成,∴此处依照C语言的习惯。 while(1) { OUTPUT= ; //把读入的数据输出 } } ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.