第一篇:6程序分析
《单片机原理及应用》题库六
(程序分析)
程序1
流水灯程序
#include
//包含8952单片机头文件 void delaym(unsigned int t)
// 延时子程序,入口参数ms,延迟时间=t*1ms,t取值范围0~65535 {
unsigned char j;
//j取值范围0~255 while(t--){ for(j = 0;j < 250;j++);
//j进行的内部循环,1次延迟8us } }
void main(){
unsigned int i;
while(1)
{
unsigned char a=0xfe;
for(i=0;i<8;i++)
{
P0=a;
delaym(200);
a<<=1;
//循环左移1位
} } }
程序2 电子秒表工作程序 void main(){ TMOD=0x01;
//定时器T0工作在方式1 TH0=0xD8;
// T0装入时间常数
TL0=0xf0;
EA=1;
//允许 中断
ET0=1;
//允许 定时器T0中断
TR0=1;
//启动定时器T0
while(1)
//无条件循环
{
for(k=0;k<3;k++)
{
P0=b[k];
//送出数码管段码
P2=k;
//送出数码管位选码
delaym(3);//调用延时函数
} } } } time0_int(void)interrupt 1
//T0中断服务程序 {
TH0=0xD8;
TL0=0xF0;
i++;
if(i==100)
//到1秒
{
i=0;
second1++;
}
if(second1==10)//到10秒
{
second2++;
second1=0;
}
if(second2==10)//到100秒
{second3++;
second2=0;
second1=0;
}
b[2]=a[second3];//转换为段码显示
b[1]=a[second2];
b[0]=a[second1];
} 程序3 电子时钟程序 void main(){ TMOD=0x01;
//定时器T0工作在方式1 TH0=0xD8;
// T0延时长度延时10mS TL0=0xf0;
EA=1;
//允许中断
ET0=1;
//允许定时器T0中断 TR0=1;while(1){
for(k=0;k<5;k++)
//显示时钟的分秒
{
P0=b[k];
P2=k;
delaym(3);
} } } time0_int(void)interrupt 1
//T0中断服务程序 {
TH0=0xD8;
TL0=0xF0;
i++;
if(i==100)
//到1秒
{
i=0;
second++;
}
if(second==60)//到1分钟
{second=0;
fen++;
}
w=fen/10;
x=fen%10;
y=second/10;
z=second%10;
b[4]=a[w];
//显示分十位段码
b[3]=a[x];
//显示分个位段码
b[2]=0xbf;
//数码管显示“-”
b[1]=a[y];
//显示秒十位段码
b[0]=a[z];
//显示秒个位段码
}
程序4
矩阵式按键扫描,读取按键的行列编码。unsigned char Keycan(void){
unsigned char rcode, ccode;
P1 = 0xF0;
// P1口对键盘输出 键盘扫描信号
if((P1&0xF0)!= 0xF0)
{
delay(1);// 调用岩石函数函数实现软件去抖动
if((P1&0xF0)!= 0xF0)
//如果不相等说明 有键按下
{ rcode = 0xFE;
// 逐行扫描初值
while((rcode&0x10)!= 0)
{
P1 = rcode;
// 输出行扫描码
if((P1&0xF0)!= 0xF0)//
{
ccode =(P1&0xF0)|0x0F;//取入列代码
//do{;}
while((P1&0xF0)!= 0xF0);//等待键释放
return((~rcode)+(~ccode));// 返回
}
else
rcode =(rcode<<1)|0x01;//行输出代码移1位
} }
}
return 0;// 无键按下,返回
}
程序5 按键取值计算程序
void KeyDeal(unsigned char Key)
{
if(Key!=0)
//再次判断是否有按键按下
{
switch(Key)
//对按键的行列码译码成0~15
{
case 0x11: K=0;break;
case 0x21: K=1;break;
case 0x41: K=2;break;
case 0x81: K=3;break;
case 0x12: K=4;break;
case 0x22: K=5;break;
case 0x42: K=6;break;
case 0x82: K=7;break;
case 0x14: K=8;break;
case 0x24: K=9;break;
case 0x44: K=10;break;
case 0x84: K=11;break;
case 0x18: K=12;break;
case 0x28: K=13;break;
case 0x48: K=14;break;
case 0x88: K=15;break;
default: break;
}
if(K<17)
{
c[7]=c[6];
//改变显示位置,显示代码顺序前移
c[6]=c[5];
c[5]=c[4];
c[4]=c[3];
c[3]=c[2];
c[2]=c[1];
c[1]=c[0];
c[0]=b[K];
//将0~15译成段码供显示
}
} } 程序6 从计算机键盘输入月份,通过计算机串口显示相应的日子。#include
//包含8952单片机头文件 #include
//包含计算机串口头文件 #define uint unsigned int void main(){ uint month;uint day;SCON=0x50;
//串行口工作在方式1,允许接收。
TMOD=0x20;//定时器1工作在方式2
TCON=0x40;TH1=0xE8;
//装入波特率对应的时间常数
TL1=0xE8;TI=1;TR1=1;printf(“input monthn”);//要求输入月份
scanf(“%d”,&month);//读取键盘输入的月份数值。
switch(month)//查阅月份
{ case 1: case 3: case 5: case 7: case 8: case 10: case 12:day=31;//1、3、5、7、8、10、12上显示31日
break;case 4: case 6: case 9: case 11:day=30;//4、6、9、11显示30日
break;case 2:day=28;//2月份显示28日
break;default:day=1;//都不是,日期1
} printf(“month,has dayn”,&month,&day);//在屏幕上显示对应月份的日期
}
程序7 延时1秒子程序A void delay(void)
{ unsigned char m,n,s;//定义m,n,s为无符号字符型数值(0~255)
for(m=10;m>0;m--)
//m的用途控制第1重循环
for(n=100;n>0;n--)
for(s=124;s>0;s--);
//3个for指令总延时1mS×100× 10=1秒
延时子程序B void delay(unsigned char t){
while(t--)
// 由调用程序规定延时时间
{
unsigned char j;//j的取值范围 0~255
for(j = 0;j<123;j++);//语句 延时1mS
} }
程序8 数码显示程序 unsigned char b[17]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff};数码管段码,加1个全灭段码
unsigned char c[8];//规定显示段码数组为8
void display()
{ unsigned char i;
for(i=0;i<8;i++)//显示8个数据
{
P0=c[i];//送出段码
P2=i;//送出位选码
delay(2);
} } 程序96 串口接收程序
#include
//规定串口工作方式1,允许接收。,PCON=0;
//SMOD=0 TMOD= 0x20;
//定时器1 工作在定时方式2
TH1= 0xe6;
//12MHz 1200波特率
//16个
TL1= 0xe6;TR1= 1;
//启动钉子定时器1
while(1)
//不断接收数据 { for(i=0;i<9;i++)
{
while(RI==0)
//查询接收一帧数据完毕否
RI=0;
buf[i]=SBUF;
//从串口接收数据存入数组 buf[]
} } } 程序10 串口发送程序,发送89S51 #include
uint j;SCON= 0x40;
//规定串口工作在方式1,发送数据
PCON=0;
//SMOD=0 TMOD= 0x20;
//定时器1工作在方式2
TH1= 0xe6;
//12MHz 1200波特率 TL1= 0xe6;TR1= 1;
//启动定时器1
while(1)
//不断发送数据
{
i=0;
while(trdata[i]!=0x00)
//00结束 { SBUF=trdata[i];
//将数据送到串口发送器SBUF
while(TI==0);
TI=0;
i++;
}
for(j=0;j<50000;j++);//延时8μS×50000 =0.4秒
} }
第二篇:专利意见程序分析
关于专利法对公众意见的处理程序分析
1984年专利法第41条和第42条规定了异议程序的法律效力:“第四十一条 专利申请自公告之日起三个月内,任何人都可以依照本法规定向专利局对该申请提出异议。专利局应当将异议的副本送交申请人,申请人应当在收到异议副本之日起三个月内提出书面答复;无正当理由逾期不提出书面答复的,该申请即被视为撤回。第四十二条 专利局经审查认为异议成立的,应当作出驳回申请的决定,并通知异议人和申请人。”
在1992年修改专利法时,专利异议的程序都删去了,所以说从1992年起已经没有异议程序了,授权前只能提“意见”并仅供参考。2010年新颁布的专利法第48条规定:“自发明专利申请公布之日起至公告授予专利权之日止,任何人均可以对不符合专利法规定的专利申请向国务院专利行政部门提出意见,并说明理由。”
新专利法审查指南中关于对公众意见的处理的原话摘录细则: “任何人对不符合专利法规定的发明专利申请向专利局提出的意见,应当存入该申请文档中供审查员在实质审查时考虑。如果公众的意见是在审查员发出授予专利权的通知之后收到的,就不必考虑。专利局对公众意见的处理情况,不必通知提出意见的公众。”
通过分析我国现行的专利审查公众意见提交制度,我们不难发现:无论是专利法实施细则还是《专利审查指南》,都没有关于公众意见的法律地位、作用,以及社会公众如何提供意见等更为细致的规定,尤其是对公众意见的使用情况,审查员是没有义务告知提出意见的公众的,也就是说,我国目前的专利审查公众意见提交制度中是不存在反馈机制的。
从法律层面讲,关于专利意见的提交没有明确的程序规定,具体事宜周一将和专利事务所的专家进行商讨。
第三篇:程序法案例分析
程序法案例分析
案例1
2002年9月30日,河南省孟州市质量技术监督局稽查人员对河南省孟州市电业乐万家有限责任公司经销的商品进行执法检查时,发现该公司销售的“五粮液”酒防伪标签无暗记标记,涉嫌假冒,遂当场对该公司的177瓶“五粮液”酒进行了封存,并在公证人员的现场公证下提取酒样品,经中国宜宾五粮液股份有限公司进行鉴定为假冒五粮液产品。之后,孟州市质量技术监督局对剩余的176瓶“五粮液”酒予以登记扣押。由于此案涉及货值金额和社会影响较大,孟州市质量技术监督局依法将此案移交给该局上级单位焦作市质量技术监督局。同年11月26日,焦作市质量技术监督局向孟州市电业乐万家有限责任公司送达了《行政处罚告知书》,确认该公司经销的“五粮液”酒系以假充真产品,已违反了我国《产品质量法》第39条的规定,将依据我国《产品质量法》第50条的规定给予行政处罚。要求该公司在11月28日前将陈述意见送到焦作市质量技术监督局,逾期视为放弃权利;并说明如要求公开听证,应于收到告知书之日起3日内提出,逾期未提出的,视为放弃权利。孟州市电业乐万家有限责任公司在收到焦作市质量技术监督局送达告知书的当天就用邮政快件邮送了陈述意见,同时提出公开听证的申请。可是次日,即11月29日,焦作市质量技术监督局就向该公司送达了(豫焦)质技监罚字[2002]第067号《行政处罚决定书》:
1、责令停止销售以假充真的“五粮液”酒。
2、没收176瓶以假充真的“五粮液”酒。
3、并处该公司以假充真“五粮液”酒货值金额二倍罚款94560元。孟州市电业乐万家有限责任公司对此处罚决定不服,以焦作市质量技术监督局„„„„为由,向焦作市解放区法院提起行政诉讼。
讨论内容:
1.技监局的执法有无疑点?
2.孟州市电业乐万家有限责任公司的起诉理由可以是什么?
案例2
2002年8月13日,某市星光大酒店接待了一批“特殊客人”。这些客人用他们自带的秤称了他们所点的海鲜后,亮出了工作证:市质量技术监督局,并指出,他们的海鲜缺斤少两。检查结束后,拿出一张临时手写的便条式的检查证明要求店方签字,店方觉得事态严重,没有签。店方解释称是厨师抓海鲜时将两个包厢的海鲜搞混了,并让厨师亲自向检查人员解释。8月24日,市质量技术监督局举行了一个新闻发布会,指出经过明查暗访,发现多家宾馆、酒楼的海鲜缺斤少两,并指出,按销售单价计算,星光大酒店一次克扣消费者金额最多。各大媒体对此纷纷作了报道。星光成了众矢之的。9月15日,星光大酒店以市质量技术监督局认定自己“故意缺斤少两、克扣消费者”的行为已构成行政侵权为由,要求法院判定其通报批评的行为违法,令其为星光恢复名誉、消除不良影响。
问:此案争论的焦点是什么?
若是作为被告应进行怎样的辩论?
若是原告呢?他们会从哪些方面对被告的行为进行起诉呢?
案例三简易程序的细节
某单位执法人员在处理一件违章案件时,在证据确凿的前提下对当事人做出处罚决定。当事人对行政处罚告知书的内容无异议,对处罚金额也无异议。并在告知书上写下“放弃陈述和申辩权利”,并按要求签下自己的名字,落款日期是某年某月某日。随后,执法人员给当事人开具行政处罚决定书,当事人也在送达回证签上名,落款的日期也是某年某月某日。表面上看,这个案件调查取证程序合法,证据确凿,法律文书制作程序上也并无大的疏漏,案件办理得天衣无缝。但就是这样一起看似已办成铁案的案件,时过数日,当事人却一纸诉状将行政执法机关告上法院,声称执法人员在程序上违法。在法庭对质时,行政机关举充足的证据证明当事人的行为是违法行为,且当事人已在陈述告知笔录上表示放弃申辩权利。而当事人的辩护律师却辩称:„„„„„(由学生添加)案例四执法程序错误行政诉讼案
一、案情简介
1997 年9 月17 日,某省技术监督局接到群众投诉,称其所购买的由鸿鑫企业集团有限责任公司开发的怡园公寓商品房面积不足,要求维护购房者利益。根据群众投诉,省局稽查大队进行了调查,并委托省房地产计量公正站进行实地测量。测量结果表明,有住户投诉的4 栋商品房每套实际建筑面积都少于销售建筑面积,其计量偏差不符合供需双方事先约定的1 %。省局拟对鸿鑫企业集团有限责任公司进行行政处罚,依照政处罚法,向该公司履行了告知程序,鸿鑫企业集团有限责任公司进行了陈述和申辩,并要求举行听证。省局认为符合听证条件,依法举行了听证。1998 年2月23 日下发了行政处罚决定书,决定对鸿鑫企业集团有限责任公司处以28000元的罚款。
鸿鑫企业集团有限公司对上述处罚不服,于1998 年2 月28日以行政处罚认定主体错误为由向人民法院提起行政诉讼。值此之时,省局经核查发现,怡园公寓真正的开发商是某房地产开发有限责任公司。该公司是鸿鑫企业集团有限责任公司的集团成员,是经工商登记注册的有独立法人资格的企业,是独立的民事法律主体,其经营行为应自行独立承担法律责任,省局主动撤销了原行政处罚决定,鸿鑫企业集团有限责任公司自愿撤诉,法院裁定撤诉。1998 年1 月26 日,省局更换了行政处罚对象,再次下发了行政处罚决定书。
某房地产开发有限责任公司和法定代表人对第二次行政处罚决定仍然不服,向法院再次提起了行政诉讼,其诉讼理由为?
第四篇:注册会计师审计——分析程序
分析程序
就像了解一件产品一样,我们每次想要了解一件产品首先都会问是干什么用的、具体在那些方面、具体怎么做、做得好不好…,想要了解分析程序也一样。
分析程序是做什么用的呢?是研究不同财务数据及财务数据与非财务数据之间的关系,分析其是否异常来判断是否存在重大错报风险。
那么都什么时候使用这个程序呢?——贯穿于审计过程的始终。
那分析程序在风险评估的时候到底要怎么用呢?在风险评估的时候我们必须要用到分析程序,因为通过分析不同财务数据及财务数据与非财务数据之间的关系,才有助于注册会计师识别异常的交易或者事项,以及对财务报表或审计产生影响的金额、比率、趋势,才可以了解被审计单位环境。将其分析的结果和预期值之间相比较,如果出现不一致,则可能说明财务报表存在重大错报风险。
与风险评估不用,在进行风险应对时,只有满足了一定条件(重大错报风险较低、数据间具有稳定的预期关系)才可以实施实质性分析程序。因为实质性程序包括实质性分析程序和细节测试。而只实施细节测试而不实施分析程序,同样可以实现实质性程序的目的。但是有些时候实施分析程序能够提供更充分的审计证据。分析程序的运用:
1、识别需要运用分析程序的账户余额和交易。
2、确定期望值。
3、确定可接受的差异额。
4、识别需要进一步调查的差异。
5、调查异常数据关系。
6、评估分析程序的结果。在这里还要注意:
1、数据的可靠性,主要在信息的来源和性质方面把好关来得到可靠的数据。
2、预期的准确程度,因为预期值的准确性能够决定我们的分析程序是否有效。
3、对于可接受的差异额,更是要谨慎,因为差异就说明不一致,是否能够承受就要看相关认定的重要性和计划的保证水平。当然,相关认定越具有重要性,差异额就要越低,计划的保证水平越高。
4、如果在期中实施实质性程序,那么可以对剩余期间的有效性进行测试,或者实施细节测试。
最后,分析程序用于总体复核。
第五篇:工作分析的程序
工作分析是一项技术性很强的工作,需要做周密的准备。同时还需具有与组织人事管理活动相匹配的科学的、合理的操作程序。下图是工作分析的程序模型,工作分析通常依照该程序进行。
一、准备阶段
由于工作分析人员在进行分析时,要与各工作现场或员工接触。所以,分析人员应该现行在办公室内研究该工作的书面资料。同时,要协调好与工厂主管人员之间的合作关系,以免导致摩擦或误解。在这一阶段,主要解决以下几个问题:
(一)建立工作分析小组
小组成员通常由分析专家构成。所谓分析专家,是指具有分析专长,并对组织结构机组织内各项工作有明确概念的人员。一旦小组成员确定之后,赋予他们进行分析活动的权限,以保证分析工作的协调和顺利进行。
(二)明确工作分析的总目标、总任务
根据总目标、总任务,对企业现状进行初步了解,掌握各种数据和资料。
(三)明确工作分析的目的有了明确的目的,才能正确确定分析的范围、对象和内容,规定分析的方式、方法,并弄清应当收集什么资料,到哪儿去收集,用什么方法去收集。
(四)明确分析对象
为保证分析结果的正确性,应该选择有代表性、典型性的工作。
(五)建立良好的工作关系
为了搞好工作分析,还应做好员工的心理准备工作,建立起友好的合作关系。
二、计划阶段
分析人员为使研究工作迅速有效,应制定一执行计划。同时,要求管理部门提供有关的信息。无论这些信息来源与种类如额,分析人员应将其予以编排,也可用图表方式表示。这一阶段包括以下几项内容:
(一)选择信息来源
信息来源的选择应主意:(1)不同层次的信息提供者提供的信息存在不同程度的差别。
(2)工作分析人员应站在公正的角度听取不同的信息,不要事先存有偏见。(3)使用各种职业信息文件时,要结合实际,不可照搬照抄。
(二)选择收集信息的方法和系统
信息收集的方法和分析信息适用的系统由工作分析人员根据企业的实际需要灵活运用。由于分析人员有了分析前的计划,对可省略和重复之处均已了解,因此可节省很多时间。但是分析人员必须切记,这种计划仅仅是预定性质,以后必须将其和各单位实际情况相验证,才不致导致错误。
三、分析阶段
工作分析是收集、分析、综合组织某个工作有关的信息的过程。也就是说该阶段包括信息的收集、分析、综合三个相关活动,是整个工作分析过程的核心部分。
(一)工作名称
该名称必须明确,使人看到工作名称,就可以大致了解工作内容。如果该工作已完成了工作评价,在工资上已有固定的等级,则名称上可加上等级。
(二)雇用人员数目
同一工作所雇用工作人员的数目和性别,应予以纪录。如雇用人员数目经常变动,其变动范围英语已说明,若所雇人员是轮班使用,或分于两个以上工作单位,也应分别说明,由此可了解工作的负荷量及人力配置情况。
(三)工作单位
工作单位是显示工作所在的单位及其上下左右的关系,也就是说明工作的组织位置。
(四)职责
所谓职责,就是这项工作的权限和责任有多大,主要包括以下几方面:
1、对原材料和产品的职责;
2、对机械设备的职责;
3、对工作程序的职责;
4、对其他人员的工作职责;
5、对其他人员合作的职责;
6、对其他人员安全的职责。
分析人员应尽量采用“量”来确定季节是某一工作所有职责的情况。
(五)工作知识
工作是为圆满完成某项工作,工作人员应具备的实际知识。这种知识应包括任用后为执行其工作任务,所需获得的知识,以及任用前已具备的知识。
(六)智力要求
智力要求指在执行过程中,所需运用的智力,包括判断、决策、警觉、主动、积极、反应、适应等。
(七)熟练及精确度
该因素适用于需用手工操作的工作,虽然熟练程度不能用“量”来衡量,但熟练与精确度关系密切,在很多情况下,工作的精确度可用允许的误差加以说明。
(八)机械设备工具
在从事工作时,所需使用的各种机械、设备、工具等,其名称、性能、用途,均应纪录。
(九)经验
工作是否需要经验,如有需要则以何种经验为主,其程度如何。
(十)教育与训练
1、内部训练:是由雇主所给予的训练,无论是否在本企业中举行,只要该训练是为企业中某一专门工作而开办的。
2、职业训练:由私人或职业学校所进行的训练。其目的在于发展普通或特种技能,并非为任何企业现有某一特种工作而训练。
3、技术训练:指在中学以上含有技术性的训练。
4、一般教育:指所接受的大、中、小学教育。
(十一)身体要求
有些工作必须站立、弯腰、半蹲、跪下、旋转等消耗体力的要求,应加以纪录并作具体说明。
(十二)工作环境
包括室内、室外、湿度、宽窄、温度、震动、油渍、噪声、光度、灰尘、突变等,各有关项目都需要做具体的说明。
(十三)与其他工作的关系
表明该工作与同机构中其他工作的关系,由此可表示工作升迁及调职的关系。
(十四)工作时间与轮班
该项工作的时间、工作的天数、轮班辞书、长度都是雇用时的重要信息,均应予以说明。
(十五)工作人员特性
是指执行工作的主要能力,包括手、指、腿、臂的力量及灵巧程度、感觉辨别能力、记忆、计算及表达能力。
(十六)选任方法
此项工作,应用何种选任方法,也应加以说明。
总之,工作分析的项目很多,凡是一切与工作有关的资料均在分析的范围之内,分析人员可视不同的的目的,全部予以分析,也可选择其中必要的项目予以分析。
四、描述阶段
仅仅研究分析一组工作,并未完成工作分析,分析人员必须将获得的信息予以整理并写出报告。通常工作分析所获得信息以下列方式整理:
(一)文字说明
将工作分析所获得的资料以文字说明的方式表述和描述,列举工作名称、工作内容、工作设备与材料、工作环境及工作条件等。
(二)工作列表及问卷
工作列表是把工作加以分析,以工作的内容及活动分项排列,由实际从事工作的人员加以评判。或填写分析所需时间及发生次数,已了解工作内容。列表或问卷只是处理形式不同而已。
(三)活动分析
该分析实质上就是作业分析。通常是把工作的活动按工作系统与作业顺序一一列举,然后根据每一作业进一步加以详细分析。活动分析多以观察及面谈的方法对现有工作加以分析,所的资料作为教育及训练的参考。
(四)决定因素法
该种方法是把完成某项工作的几项最重要行为加以表列,该项“需要性”在积极方面说明工作本身特别需要的因素,在消极方面说明亟待排除的因素。
至于工作分析的报告,其编排应该根据分析的目的加以选择,以间断清晰的字句,撰成说明式的报告初稿,送交有关主管和分管人员,获取补充建议后,在予修正定稿。
五、运用阶段
此阶段是对工作分析的验证,只有通过实际的检验,工作分析才具有可行性和有效性,才能不断适应外部环境的变化,从而不断的完善工作分析的运行程序。此阶段的工作主要有两部分:
其一,培训工作分析的运用人员。这协人员在很大程度上影响着分析程序运行的准确性、运行速度及费用,因此,培训运用人员可以增强管理活动的科学性和规范性。
其二,制定各种具体的应用文件。
六、运行控制
控制活动贯穿着工作分析的始终,是一个不断调整的过程。随着时间的推移,任何事物都在变化,工作也不例外。组织的生产经营活动是不断变化的,这些变化会直接或间接的引起组织分工协作体制发生相应的调整,从而也相应的引起工作的变化。因此,一项工作要有成效,就必须因人制宜的作些改变。另一方面,工作分析文件的适用性只有通过反馈才能得到确认,并根据反馈修改其中不适应的部分。所以,控制活动是工作分析中的一项长期的重要活动