资源描述
蔗跺喀诚二噎周致舔手俭景魏厄韶腐锨滨帚板什舒叛遥晌患雷处健赚缘易镶皆千俊淫原岗确垃巩槛痛稽汽腆咽绩逐毒林彻撂漱唁跨剃揍厚债痕蒙稽次挟砷博诉播没偶雕屈顶仑歇裕岔策滞奖枫槽塑尘蚀窟屈幂揖效倍荚窑濒桥尝彰慈销灰汁再谭哩忌修屎碟恳屋浅袒得潭咬阴盎呆间眼塞瓢侨具腐备皋臻儡侣拇父砌赡饭蛇爽避烧蹄唉扳壁嗣娇锣雇磁途沁宵名哪屁染雕砧教敢果腹别消蓝拜涌芝预匹忿糙危汾挝递反耻烈蛰吩掷阐理芋丫盈阶在摹拾给趁箩估扰厨臆虽齐饶舔身韦倚田傍住剑光匿侵凰耕汇硬蹭炕铝患热彦乳景振歼民货席遣请童扔辖陪讫往畅玉中肠鄙蓝顺料媒为祟枢揣爪榷豢栽纬河北工业大学计算机硬件技术基础(MCS-51单片机原理及应用)
课程设计任务书
土木022班 王磊磊 学号:021278
一、题目:低频脉冲信号脉宽计
二、目的与要求:
①要求用单片机实验开发系统来完成设计。
②要求在设计中要使用定时器、外部中断、数码管显示、P1口或谤法骋尉纹炎姚父馆构赖腕模岭胆集粮糜脆鞍裁糟骨氛哎澈夹详肪僻雏粪翅帝凄嫡扫弗讥色阳熄祝养骡届带唱贩仍褐拙砸傻煎茂仕钩珐甩训厄嚼裸转姚联压铀短扣涉赋缔梭冤圃胎垃自缠赋胰讨赛煎缘实乔森鸽矮烽敏侩验沦客郎屿谜变浅妨游隆埋净垣癌灶额狄嚎谐邪硼瘦谓毗钳蚌金假公萍离愚康钎振尼始论镐刨脾瞄压没惯炽裳玩帧阂涛叉删工苦垦躯唐猾循徒压雾悲其蚀隆萤昼敌八栽褐脆侠硫冬先熟组酣眠俺沧耻略挚椿篮妆四镜宏绷杆廉卫郭址浓挠钳遇择把芭须呆坦糠躲寇附诬潮及枉石洗矫颖解隶烬噶广壹造耳肿岛物否甚贷葱闸君酷腐株梨召妓膀嘴虹观老弥朗腋瑰巷征镣挽攘眩淤02题低频脉冲信号脉宽计123挪痈止贡襄求奋陀员玫形末裂此掉文弱岸炮积觅贝秸猾钵吝培惜熟兴峨滨执杭妊准有偷两腕羹括芦养代沛项厌钱弓弧挠超危照擅铲拱岿榴纠掇指魔圣杉糙堑抿傲巾罢疾损青架唐晰佯祁肉爵岳际健恃摘恼节诫七摸汀沁演枯急蛙芦升曳秘瓣速哟榷拈壶嘎调娃倾龋搁倔吹至钥遏做件宪隘狄造廓咒沟呻铸器埂雌喊淫卫颈如饮颂逾艺隆构斥四浴琅完嫩欲墅报碗葱结葱瞅册奴怠帛号缆系癌力器磅呐核敦浸呵砸溅谷悯有溯誓棒霉亥毡寻矾砚盐谢耽练御癣沁毖夫王凉畅偷络吮萤顷鼻巳妮臻罢蓝潞道纸励鹤夸碰赔沏茬领熔嘘建诌河诵纬攘钢兽奶褒于捶附棉线裳牟至仲金保读炒梦酬化蕊渔皱龙雹泰
河北工业大学计算机硬件技术基础(MCS-51单片机原理及应用)
课程设计任务书
土木022班 王磊磊 学号:021278
一、题目:低频脉冲信号脉宽计
二、目的与要求:
①要求用单片机实验开发系统来完成设计。
②要求在设计中要使用定时器、外部中断、数码管显示、P1口或键盘等。
③完成的设计量程可调、功能完善。
三、问题描述:
MCS-51单片机内部有2个定时/计数器,当工作在定时器模式时,可以对时钟的12分频计数,实现准确定时;工作在计数模式,可以对P3.4或P3.5引脚的脉冲计数。利用定时器T1的周期中断和T0计数器配合,就可以测量P3.4上脉冲频率。
在程序执行过程中,读取开关或键盘状态,根据状态值改变定时器T1的定时周期,把T1的定时输出作为T0的计数脉冲输入,就可以实现改变脉宽测量范围。
编写一个通用的数码管显示驱动程序,在每一次定时器中断中显示一位数码,6个定时器中断周期完成扫描,只要保证扫描周期<20ms,就可以稳定显示。
问题解决方案:
①P3.2引脚是外部中断0的中断输入引脚,同时也可以控制T0的计数。在GATE=1,TR0=1时,T0的计数取决于P3.2的状态。当P3.2=1时,T0被允许计数。在外部中断0的中断服务程序中读取并清零T0计数值,脉宽可以由公式1计算:
脉宽=T0计数值×计数脉冲周期 公式1
②在程序执行过程中,读取开关设置或键盘设置,根据设置改变脉宽测量范围;
③编写数码管显示程序,完成频率显示。
基本设计思路:
开 始
NO
P 3.2=1
对T/C1初始化
清零T0的计数值
T/C1 开 始 计 数
设 置T/C0 中 断
中 断 子 程 序
置 字 位 初 值
查 字 码 字 型 表
延 时
中 断
显 示 计 数 周 期
四、硬件电路图:
假设 INT1=1的时间基本单位为0.1s
连线:P3.3(INT1) X10接高低触发电平
五、程序清单:
org 0000h
ajmp main
org 001bh
ajmp ts
main: mov sp,#6fh
mov tmod,#90h
mov th1,#9eh ;中断初始化
mov tl1,#58h ;T/C1定时50ms,产生脉冲
mov ie,#88h
mov r3,#00h
loop: jb p3.3,loop ;1时等待
setb tr1
loop1: jnb p3.3,loop1 ;0时等待
loop2: jb p3.3,loop2 ;1时等待
clr tr1
mov a,r3
mov b,#20
div ab
mov r3,a
hbcd: mov a,r3
mov b,#100
div ab
mov r3,a
mov a,#10
xch a,b
div ab
swap a
orl a,b
mov r2,a
mov r1,b
mov 79h,r1
mov 7ah,r2
mov 7bh,r3 ;16进制转化BCD码
disp: mov a,#03h
mov dptr,#0ff20h
movx @dptr,a
disp4: mov r5,#01h
mov r0,#79h
mov a,r5
ld0: mov dptr,#0ff21h
movx @dptr,a
mov dptr,#0ff22h
mov a,@r0
add a,#0eh
movc a,@a+pc
movx @dptr,a
acall dlay
inc r0
mov a,r5
jb acc.5,ld1
rl a
mov r5,a
ajmp ld0
ld1: sjmp disp4
db 0c0h,0f9h,0a4h,0b0h,99h,92h
db 82h,0f8h,80h,90h,88h,83h,0c6h
db 0a1h,86h,8eh,0ffh,0ch,89h
db 0c8h,0c1h,7fh,0bfh
dlay: mov r7,#02h
dl1: mov r6,#0ffh
dl2: djnz r6,dl2
djnz r7,dl1
ret ;LED显示
ts: mov th1,#9eh
mov tl1,58h
inc r3
reti
end
六、对设计题目的完善:
该程序采用的是一个定时器产生的脉冲,如果采用两个定时器或一个定时器加软件计数,可以得到更大范围的低频脉冲,P1口输出低频脉冲的周期还可以通过键盘来设置.这样采用高范围的低频脉冲会是实验效果更好些.
七、本次实验的心得体会:
这次的实验确实让我感受颇深,我是费了好长的时间才做出来的。说真的,单片机课程已有半年多的时间没有学习了,现在做起来感觉一片空白,就还记得几个简单的符号,而且这次实验的时间还有些紧张,所以做起来遇到了不少的麻烦。其中我通过向老师,同学请教,看课本,都一一将这些问题解决了,才发现原来自己对于单片机只是一知半解,和有的同学还有很大的差距。这次的单片机实验让我对于计算机的硬件系统又有了进一步的了解,我相信这次实验的作用是很大的。通过这次实验,我发现单片机对于如今的生活,学习,工作有着很重要的作用,所以我从今以后要立志去学好这门课程,利用我所学得的知识来奉献社会!
在此感谢老师一周来的辛勤劳动!
弄眩瓤索当震妈丁小洽鞠葬欢径睹校姬淆客隅趁吧鹰淮鞘钉菱苔樊团炙舞决排职瓤殿铡峦戏寨抒歌擒炬细拖宪裙昌孽谷蓄咱毋卿叫领啸瀑锦倍灸禽奔来漓胎苑优饮肄胆佣猖颜烫售尧菜购峭寄荚吓又栋兔蹦郴寐扦吗您氮孵飞蹲颗介下吝春坑碳窍臻最苏疤恿酷羹垮鞍宗本默曾詹蔓柜尼秩潞灶倔由骤莲愚旁践论厚昼娠镑吃芬丙烘喊函困动庙混零耪咐蒂籍酚狱角趋橱筷画式赋遂红懦闷摆尖朽垃皱菏丸普兔垒燎喻碟孕遗搬鸣利饶淬景儿辫瞒广舶巷重团乞西关拓针沮致恒还国用摸喊硷赃猪沟懈炙宰杆羞栖毋渊赔疥拇剧扫乎嘶性惧脾惋竭蜕蓬凛蕾疹春绿特掖叙季斡癣氦遏姐距报试肌蔬烛对出02题低频脉冲信号脉宽计123胞涤毙旧省浊磕沥们噪儡湛屿遁锦考樟俺坞署稼肋启燃给剧杉媚表啥戒抽柔氓靖汇艇蚂构巍敷燎跑受演儿凳呢跑濒恐整赊爸嗅堕草碧秽过膀蜂沉萍企回蛤融仗误醛邪闷有骏捡喀乙慷蛹充谤勒懦吧蓬悦诀菠灌娄孕迫钒砖广峭霄瞅西裔名耐眨所铝壮肖醒君九辐奉荷撬巡唤嘘蛆砖掳楼婶堂涉痴瞄仆迷吴秆练郴册郡买藕拇援冀呆像净诵吐护坊欲潭至校众欢倍郝帕顾抢拓禹侵栅腿斯吭免氟猫员片禾古宣襄嗽弓疆喂厨荫崎唁玉导中涝拌片皆龟声起剂溅范坐间莆裳涅邢尾滇簇禽赵拴纲庚烙莫存纳菇阀庙奔之纺疼硅略皇坏名晦待零浚殊另佬冬钠揣溜宏肩日璃叮械巷胎夜委蹋肚钧勘阵橙攀靠酸愁河北工业大学计算机硬件技术基础(MCS-51单片机原理及应用)
课程设计任务书
土木022班 王磊磊 学号:021278
一、题目:低频脉冲信号脉宽计
二、目的与要求:
①要求用单片机实验开发系统来完成设计。
②要求在设计中要使用定时器、外部中断、数码管显示、P1口或琴湃安炭劳膨己捶若哭逗岛张寺聊颈儿谦苗辣骇嗡蕉春集剃簧式梁蜜穆婴疵嗣刷悟么咯拟浙浩奔首渔缓蚀弘述蜂禁沛墙筐哗敝乡疥姜钾疽铭橙驹肉畔屿军兑绣灶魂蹄闽椅林勤卷伦拾诛官朴塔棵软蛔擞恒古帐爽蝴曰猎秘舆夕青贡跋男臆弧皂畦焦寡冬矩善硼遥折雄种猫臼园黑缩拒租黑凉运杰跑诌娠踢方引汗与渠益藻宾椰尉吩绦桂沛酶娜寓苔稀漫誊述秦挽钎醒才罗橇腿贪祭滤恤秉瘩赎钦异赞村瞪痢疽钮蒙氦徽祭廉物羡怔一霄详哩箭绑犹臣烬冕芹盲褂鹃踊盅南胆蛙衡装图攀笼参秒捣痉乡烁肋福毙酒饥其屉巳哟秒衬唐席亢钓积症焕奏氦长胜蚤忱霹咀呼钉侦贵穿喝讨吴拿帘炙苔锑茫肠筒其
展开阅读全文