第2题
模拟电子琴演奏程序设计。微机中扬声器控制发声原理如练习图10.1所示,其中用到8255与8253两个芯片。
程序设计流程该程序设计可以分解成两个部分:如何控制计算机的扬声器发音、如何使不同按键对应约定的声音。
模拟演奏程序算法如下:
第一步:初始化,建立分频数与发音键表。
第二步:清屏,并显示“PIANO 2004.8.15.$”。
第三步:等待按键,有键按下则往下执行。
第四步:若判断是退出键,则返回操作系统。
第五步:若判断是停止发音键,则断开送往扬声器的电平信号,并转第三步。
第六步:若判断不是退出、停止发音、发音键,转第三步。
第七步:查出与发音键对应的发音分频数,并启动8253的通道2,转第三步。
第三步采用DOS的中断调用“键盘无回显”方式输入,即按下键时,不会在屏幕上出现相应的显示。
第四步可约定回车键为退出键。
第五步可约定空格键为停止发音键。
第七步为了对8253通道2进行初始化。可向43H端口送控制字B6H,含意是:选择通道2,使其按方式3工作(送出方波信号),向通道2送16位分频数,先送低8位,后送高8位,通道2按二进制计数。
第4题
A.工作流程已经设置了备用或重新启动的程序;
B.变动控制程序不会被操作人员遗漏;
C.计划设备工作能力的变动与设计好的工作量相容
D.与应用程序所有者达成服务程度书面协议。
第5题
【填空题】1、简易秒表的设计,根据电路补充程序 要求: 设计一个简易秒表,系统一上电,数码管显示“00”每间隔1S,显示加1,当加到60时,数码管显示0,从0开始加。<reg51.h> //包含头文件reg51.h com1=P3^0; com2=P3^1; unsigned char dm ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//0-9对应段码 unsigned char c1,miao=0; //定义无符号字符型变量c1为5万us计数器,变量miao为秒计数器。 void ys(unsigned int t)//延时函数 { while( ) } void t0csh()//T0初始化程序的编写 { TH0=(65536- ) 256;//设置T0计数初值高8位,定时时间50ms TL0=(65536- ) 256;//设置T0计数初值低8位,定时时间50ms =0X01; //设置T0为工作方式1,定时器使用 //定时器T0中断允许 //总中断允许 //启动T0 } void xs()//显示函数 { com1= ;com2= ;//选中1号数码管 P2=dm[ ];//显示变量miao的十位 ys(1000); =0xff;//关闭显示,消影 com1=0;com2=1;//选中2号数码管 P2=dm[ ];//显示变量a的个位 ys(1000); //关闭显示,消影 } void main() { //t0初始化 While { xs(); } void tozd( ) //T0中断函数 { TH0=(65536-50000) 256; TL0=(65536-50000) 256; ;//5万us计算器加1 if( )//1S时间到 { c1=0; miao++; if( >59) miao=0;//当秒计数到60,回到0 } }
第6题
【填空题】1、可控秒表(按键控制)的设计,根据电路补充程序 要求: 可控秒表的设计(按键控制)S1键按下启动秒表工作,秒表每间隔1S,显示加1,当加到60时,数码管显示0,从0开始继续加1。S2键按下,秒表暂停工作,/*-------------------第一部分:预处理命令-----------------*/ <reg51.h> //包含头文件reg51.h /*--------------第二部分:定义全局变量或常量----------*/ sbit com1=P3^0; sbit com2=P3^1; unsigned char dm[]={ ,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共阳数码管0-9对应段码 unsigned char c1,miao=50; /*-----第三部分:函数原型申明及函数定义-----*/ void ys( ) { while(t--); } void zdcsh()//中断初始化程序的编写 { TH0=(65536- )/256;//T0定时时间为10000us TL0=(65536- )%256; //设置T0为工作方式1,定时器使用 //定时器T0中断允许 EX0=1;//外部中断0中断允许 EX1=1;//外部中断1中断允许 EA=1;//总中断允许 //外部中断0中断触发方式为边沿触发方式 //外部中断1中断触发方式为边沿触发方式 PX1=1;PX0=1;PT0=0;//外部中断1、外部中断0中断优先级高,定时器T0中断优先级低 TR0=0;//T0关闭 } void xs()//显示函数 { com1=1;com2=0;//选中1号数码管 P2=dm[ ];//显示变量miao的十位 ys(1000); //关闭显示,消影 com1=0;com2=1;//选中2号数码管 P2=dm[ ];//显示变量miao的个位 ys(1000); P2=0xff;//关闭显示,消影 } void main() { //调用中断初始化函数 while( ) { xs(); } } void tozd( ) interrupt //T0中断函数 { TH0=(65536- )/ ; TL0=(65536-10000)%256; c1++;//5万us计算器加1 if( )//1S时间到 { miao++; if( ) miao=0;//当秒计数到60,回到0 } } } void wbzd0() //外部中断0对应中断函数 { //启动定时器T0 } void wbzd1() //外部中断1对应中断函数 { TR0=0;//关闭定时器T0 }
第7题
【填空题】1、可控秒表(上位机控制)的设计,根据电路补充程序 要求:可控秒表的设计(上位机控制)上位机发送’0’启动秒表工作,秒表每间隔1S,显示加1,当加到60时,数码管显示0,从0开始继续加1。/*---------------第一部分:预处理命令----------*/ include <reg51.h> //包含头文件reg51.h /*----------第二部分:定义全局变量或常量--------*/ sbit com1=P3^2; sbit com2=P3^3; unsigned dm[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共阳数码管对应段码 unsigned char c1,miao=50; /*---------第三部分:函数原型申明及函数定义-----*/ void ys(unsigned int t) { while(t--); } void zdcsh()//中断初始化程序的编写 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; //设置T0为工作方式1,定时器使用;定时器T1工作方式2,定时器使用,此时定时器T1作为串口的波特率发生器来使用。 //定时器T0中断允许 //定时器T0关闭工作 //串口波特率为9600b/s TH1=0xfd; //定义串行口工作于方式1,不接收 =0x00;//波特率不倍增 //接收允许 //启动定时器T1工作,定时器T1作为串口的波特率发生器来使用。 ES=1;EA=1;//串口中断允许,总中断允许 } void ()//显示函数 { //选中1号数码管 P2=dm[ ];//显示变量miao的十位 ys(1000); P2=0xff;//关闭显示,消影 com1=0;com2=1;//选中2号数码管 P2= [miao%10];//显示变量miao的个位 ys(1000); //关闭显示,消影 } void main { zdcsh();//调用中断初始化函数 while(1) { } } void tozd( ) //T0中断函数 { TH0=(65536-50000) ;//重新设置T0计数初值高8位,定时时间50ms TL0=(65536-50000) ;//重新设置T0计数初值低8位,定时时间50ms //5万us计算器加1 if( )//1S时间到 { c1=0; miao++; if( ) //当秒计数到60,回到0 } } } void ckzd() 4//串口中断类型号为4 //软件清除中断标志位 if(SBUF== ) //串口接收到字符‘0’启动秒表工作 if( =='1') //串口接收到字符‘1’秒表暂停工作 if(SBUF '2') { a=0;}//串口接收到字符‘2’秒表暂停工作,并显示清0 }
第8题
背景资料:
某公司承接了某一段紧邻居民区的一级道路改扩建工程。工程中包含一段长540m的新增路线(含下水道300m)和一段长330m的路面改造(含下水道180m),另需拆除一座旧人行天桥、新建一座立交桥。
新增线路部分地下水位位于-4.0m处(原地面高程为±0.000m),下水道基坑设计底高程为-5.5m,立交桥上部结构为预应力箱梁,采用现浇施工。
项目部组织有关人员编写了施工组织设计(其中,进度计划见下图)。
施工中发生了如下事件。
事件一:在新增路线下水道基坑开挖施工中,由于提供的原有地下管网资料标注偏差,导致供水管和光电缆被挖断,使开挖施工暂停14天。
事件二:在改造路面施工中,由于摊铺机设备故障,导致施工中断7天。
事件三:箱梁预制时,业主提出修改设计,施工单位按设计变更要求拆除了部分已完工程,重新施工。造成施工方多支付人工费1万元,材料和机械费用2万元,并导致预制工作暂停2天。
事件四:由于相关事件对工期造成的影响,为保证工期,施工单位在连夜施工的同时,向当地行政主管部门报送了夜间施工许可申请,并对附近居民进行公告。项目部针对施工中发生的可能索赔的项目,积极收集相关资料,并按合同规定程序向业主提出索赔。
问题:
1.计算工程总工期,并指出关键线路(指出节点顺序即可)。
2.根据原有进度计划,计算确定“新线基层施工”的最早可能开始时间(假设工程为第0天末开始施工)。
3.分析施工中先后发生的事件一、事件二对工期产生的影响。如果项目部提出工期索赔,应获得几天延期?说明理由。
4.针对事件三,项目部是否可以提出工期和费用的索赔?说明理由。
5.事件四中,施工单位的做法是否妥当?说明理由。
6.按照索赔程序,施工单位首先要做的工作是什么?索赔报告包括哪四个部分的内容?
第9题
1. 当扩展外部存储器或I/O口时,P2口用作 。 2. MCS-51单片机内部RAM区有 个工作寄存器区。 3. MCS-51单片机内部RAM区有 个位地址。 4. 外部中断1()的中断入口地址为 ;定时器1的中断入口地址为 。 5. 一个机器周期等于 个状态周期。 6. 89C51单片机片内RAM中位寻址区的地址范围是 ,工作寄存器区的地址范围是 ,片内程序存储器中寻址区的地址范围是 。 7. MCS-51有 个并行I\O口,其中P0~P3是准双向口,,所以由输出转输入时必须先写入 。 8. 运算器是由 、 和 等几部分组成,用来执行各种算术运算和逻辑运算。 9. MCS-51片内 范围内的数据存储器,既可以字节寻址又可以位寻址。 10. 程序状态标志字寄存器PSW中的PSW.7的含义是 ;PSW.0的含义是 。 11. 若不使用89C51片内的程序存储器,引脚 必须接地。 12. MCS-51有4组工作寄存器,它们的字节地址范围是 。 13. MCS-51的P0口作为输出端口时,每位能驱动 个LS型TTL负载。 14. 设计8031应用系统时 ,_ 口不能用作一般I/O口。 15. MCS-51系列单片机有: _______, ________, ______, _______, ______等5个中断请求源。
第10题
某机电工程施工进入试运行阶段,该工程包括A、B两个单位工程,单位工程A办理了中间交接,单位工程B完成了系统试验,大部分机械设备进行了单机试运行。
联动试运行由建设单位组织,试运行操作人员刚经培训返回工厂,还未熟悉工艺流程和操作程序,为使工程尽快投产,建设单位认为联动时运行的条件已基本具备,可以进行联动试运行,建设单位决定在联动试运行中,对单位工程B未进行单机试运行的机械设备一并进行运行和考核,待联动试运行完成后,再补办B工程的中间交接手续,联动试运行开始后,发生了如下事件:
事件1,单位工程B一台整体安装的进料离心泵振动值超标,轴承密封处泄漏,一条合金钢管道焊缝多处泄漏,中断试运行后经检查确认,未查到该泵的开箱检查记录和有关安装施工记录,管道焊缝未达到标准要求的抽检比例,存在焊缝漏检现象,根据事件的影响和程度,认定为工程质量事故。
事件2,单位工程A中,一台换热设备封头法兰发生严重泄漏,经检测是法兰垫片损坏,需要隔断系统,更换垫片,致使联动试运行中断3h,事后经检查分析,认定是操作工人误操作,致使系统工作压力超过了设计的规定限值。
问题:
1.建设单位把未办理中间交接的B单位工程直接进行联动试运行的行为是否正确?中间交接时建设单位有什么作用?
2.事件1中离心泵的质量问题是由于在施工存在哪些问题引起的?
3.常见工程质量缺陷界定为质量问题的依据有哪些?事件1中出现质量问题的原因有哪些?
4.从试运工人出现误操作分析,试运人员应具备哪些基本条件?
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!