其他集成电路
公司地址:华强北街道华航社区深南大道3018号世纪汇·都会轩都会轩4507
企业信息
注册资本:50---100万
注册时间: 2010-09-28
YiBEiiC.COM)单片机PIC12F683-I/SNMICROCHIPSOIC-8PIC16F630-I/SLMICROCHIPSOIC-14亿配芯城(WWW.YiBEiiC!COM)单片机PIC16F716-I/SOMICROCHIPSOIC-16REF3120AIDBZRTISOT23-3REF3125AIDBZRTISOT-233亿配芯城(WWW!YiBEiiC.COM)单片机REF3325AIDBZRTISOT23-3RFSW1012TR7RFMDQFN-12亿配芯城(WWW!
YiBEiiC!COM)单片机TPS76801QDRTISOIC-8TPS79801QDGNRQ1TIMSOP-8亿配芯城(WWW!YiBEiiC!COM)单片机TPS7A4901DGNRTIMSOP-8TSC2046EIPWRTITSSOP-16亿配芯城(WWW。YiBEiiC!COM)单片机TSSP4038VishaySOT23-6W25Q128JVFIQWinbondSOP-16W25Q64FVSFIGWinbondSOIC-16亿配芯城(WWW!
STM32F101VET6单片机参数资料PDF
YiBEiiC。COM)单片机STM8S105K6T6CSTLQFP-32TLE4207GInfineonDSO-14亿配芯城(WWW.YiBEiiC!COM)单片机TLP620-4TOSHIBADIP-16TMP100NATISOT23-6亿配芯城(WWW!YiBEiiC!COM)单片机TUSB1210BRHBRTIVQFN-32HV9961LG-GSUPERTESOIC-8LM2937ES-0TIDDPAK亿配芯城(WWW!
重庆电子零件批发商城_购买电子-亿配芯城
COM)单片机LP3878MRX-ADJTISOIC-8M41T11M6FSTSOIC-8亿配芯城(WWW。YiBEiiC.COM)单片机MIC29302AWUMICRELTO263-5MMA8653FCR1NXPDFN-10亿配芯城(WWW!YiBEiiC。COM)单片机MT8870DSMicrochipSOIC-18OP07DRZADSOIC-8OPA237NA/3KTISOT23-5亿配芯城(WWW.
上海电子元器件商城_废旧电子元器件回收相关-亿配芯城
NAU8822LYGNUVOTONQFN-32亿配芯城(WWW.YiBEiiC。COM)单片机OPA2188AIDRTISOIC-8OPA4171AIDRTISOIC-14OTP-538UOSTTO-46亿配芯城(WWW!YiBEiiC。COM)单片机PCA9517DGKRTIVSSOP-8PCA9534PWTITSSOP-16亿配芯城(WWW。YiBEiiC!COM)单片机PCA9539PWTITSSOP-24PCA9555DBTISSOP-24亿配芯城(WWW!
兼容51单片机的种类很多,厂家很多,c8051f410/310只是其中一种
它有51单片机的基本功能,并增强了一些新功能,如AD DA 模拟比较 SPI接口 JTAG接口 并且扩大了程序存储器和RAM 增加了端口数量 定时器数量等
不是,几乎所有的单片机都是CMOS或HMOS工艺生产,51单片机也是这样
CMOS工艺的单片机一般电源电压和功耗较低
通过设计电子时钟的综合实验掌握单片机编程的基本思想,以及中断、定时程序的基本编写方法。
二、实验内容:
利用定时计数器,设计一个电子时钟,从左到右依次显示时分秒。有两种方法实现,一种是在中断程序中计数,产生时分秒计数,送到显示缓冲区。
另一种是中断程序每一秒清除一个位变量,而主程序通过监视位变量的变化来知道每秒的时间。
提高要求:
1、可以加入时间调整程序,使用两个或三个按钮,调节当前的时间。类似平常使用的电子表。可以让正在调整的位闪烁显示。2、可以加入一个闹钟设置,当所定的时间到时,产生断续的蜂鸣声。
三、实验过程:
编程基本思路:在主程序里负责读取存储区的时分秒的值,然后送到显示缓冲区,并且查询秒的存储区,当为0时说明满一分,调用报时子程序;在中断程序中计数,产生时分秒计数,定时器采用方式一,每100ms中断一次,中断10次为一秒。程序如下:
org0000h
ljmpmain;转主程序
org000bh
ajmpit0p;转定时器T0中断
org0100h
main:
movtmod,#01h;T0工作在方式1
mov20h,#0ah
clra
mov50h,a
mov51h,a
mov52h,a;清0存放秒分时值的单元
setbet0;允许T0中断
setbea;允许中断
movth0,#3ch
movtl0,#0b0h;计数器赋初值
setbtr0;启动计数器T0
first:
clrp1。
0
lcallbell
mova,52h
anla,#0fh
mov78h,a
mova,52h
anla,#0f0h
swapa
mov79h,a;秒的高低位送79H,78H
mova,51h
anla,#0fh
mov7ah,a
mova,51h
anla,#0f0h
swapa
mov7bh,a;分的高低位送7BH,7AH
mova,50h
anla,#0fh
mov7ch,a
mova,50h
anla,0f0h
swapa
mov7dh,a;时的高低位送7DH,7CH
dir:;显示子程序
movr0,78h;置缓冲器指针初值
movr3,01h;位选码初值送R3
mova,3
ld0:
movdptr,8002h
movx@dptr,
movdptr,8004h
mova,r0;显示数据送A
adda,0fh;加偏移量
movca,a pc;查表取段码
dir1:
movx@dptr,a
acalldelay;调用延时1m秒的程序
incr0;指下一个显示数据单元
mova,3;位选码送A
jbacc。
5,d1;看是否扫描到*右
rla;让下一个LED亮
movr3,a
ajmpld0
ld1:
ljmpfirst
table:
db3fh,06h,5bh,4fh,66h,6dh
db7dh,07h,7fh,6fh;段码表数字0到9
delay:;延时1m秒的子程序
movr7,02h
dl:
movr6,0ffh
dl1:
djnzr6,l1
djnzr7,dl
ret
it0p:;T0中断服务子程序
pushpsw
pusha
movth0,#3ch
movtl0,#0b0h;定时器赋初值
djnz20h,return;看10次计数是否到,未到恢复现场
mov20h,0ah;到了则重新设置下次10次计数值
mova,01h
adda,52h;秒值加1
daa
mov52h,a
cjnea,#60h,return;看是否到60秒,未到就恢复现场
mov52h,#00h
mova,#01h
adda,51h;到了60秒就分钟加1,秒位清0
daa
mov51h,a
cjnea,#60h,return;看是否到60分,未到就恢复现场
mov51h,#00h
mova,#01h
adda,50h;到了60分就分钟加1,分位清0
daa
mov50h,a
cjnea,#24,return
mov50h,#00h;到了24小时就把小时清0
return:
popa
poppsw
reti
bell:;报时子程序
pusha
mova,42h
cjnea,#00h,back
setbp1。
0
back:
popa
ret
end
实验结果:
执行程序后从0开始计时,满60秒进一分,并且报时一次,与预想的结果一样。
开始的时候显示时会出乱码,不知道是怎么回事,后来问了老师才知道是数的进制问题,加了一条DAA的指令就可以了。还有刚开始的时候根本进不了中断定时的程序,仔细检查之后发现自己在开关中断时设置错了。
报时部分是做了,但是键盘部分没有做出来,那部分掌握的不太好,没有很仔细的看书,一个小小的遗憾。四、实验总结:
这是这个学期的*后一次实验,是一个综合实验。开始还以为特别难,后来慢慢也就做下来了,虽然做的不是特别好。通过一个学期的学习发现《单片机》的确是一门很有用的课程,对今后的学习工作有很大的帮助,因为单片机目前在社会中有在和极其广泛的用途,各个地方都离不开它的。
但是我觉得就我们在课堂上学到的这点知识还是极其有限的,更多的东西还靠我们自己去课下学习。老师只起到一个引导我们学习的作用,关键还是在于我们自己,这就是所谓的“师傅领进门,修行在个人”吧。冰冻三尺非一日之寒,滴水穿石非一时之功,谨以此自勉!。
其他集成电路
公司地址:华强北街道华航社区深南大道3018号世纪汇·都会轩都会轩4507
企业信息
注册资本:50---100万
注册时间: 2010-09-28