ĴְҵѧԺҵƣģ
ѡߣʾʽIJͬλѡߺͶѡߵӷҲͬѡ߿ʾַͣλѡΪLEDʾĹˣƸLEDʾλLEDʾо̬ʾͶ̬ʾʾʽ 2.4.1 LED̬ʾʽ
LEDʾھ̬ʾʽʱλĹһӵأ+5VÿλĶѡߣa~dpֱһ8λԳΪ̬ʾLEDʾַһȷӦάֲ䣬ֱʾһַΪֹҲˣ̬ʾȶϸߡʾʽӿڱסĴռÿ߽϶࣬I/OӿڣҪռ48λI/OڣӿڣҪ4Ƭ74LS373оƬʾλ̬࣬ʾʽӦʾλ϶£һ㶼ö̬ʾʽ 2.4.2 LED̬ʾʽ
ڶλLEDʾʱΪ˼Ӳ·ͨλĶѡӦIJһһ8λI/OڿƣγɶѡߵĶ·áλĹֱӦI/O߿ƣʵָλķʱѡͨжѡռһ8λI/Oڣλѡռһ4λI/OڡڸλĶѡ߲Ըλ˵ͬģˣͬһʱ̣λλѡ߶ѡͨ״̬Ļ4λLEDʾַͬҪλLEDܹʾ뱾λӦʾַͱɨʾʽijһʱֻ̣ijһλλѡ״̬λλѡߴڹر״̬ͬʱѡӦλҪʾֽڵĶ롣ȷLEDͬλʾʱ̫̣Ϊܴӵͨһʱͨʱ̫̣̫塣Ҳ̫ΪϾҪٽ˸ƵʣҴʱԽռCPUʱҲԽ࣬⣬ʾλ࣬ҲռôCPUʱ䣬˶̬ʾʵһCPUʱȡԪļ١
ԣڱϵͳֻ漰2λʾͲ˺2Ƭ8λλĴʹõLED̬ʾʽ
2.5 · 2.5.1 ʽ̽ӿڣ
ʽ̣Ҳʽ̣ڰĿ϶ijϣߺɣλеĽϡһ33нṹԹһ9ļ̡ͬһ44нṹԹһ16ļ̣ԣڰ϶ijϣʽʽȣҪʡܶI/OߡZ߽
8
ĴְҵѧԺҵƣģ
ϣ߷ֱӵˡͨӵ+5Vϡƽʱްʱߴڸߵƽ״̬аʱߵƽ״̬ڴߵƽߵƽΪ͵ƽߵƽΪ͵ƽߵƽΪߵƽߵƽΪߵƽʶ̰ǷµĹؼ[1]ھΪãӰüеĵƽ˸˴˽Ӱ죬Ա뽫źʵĴȷպϼλZ 2.5.2 ʽӿڣ
ʽǸÿһߣһϵİ״̬ӰϵĹ״̬ˣͨߵĵƽ״̬Ժжĸˡʽ·ZÿҪռһߣڰ϶ʱҪ϶ҵ·ṹӣʴּڰٻٶȽϸߵijϡ
ڴϵͳйߵġ1͡2ѡʱZӡʱZʾ״̬лʱZʱлֻ8ȽϼԾͲöʽӿڵ·
9
ĴְҵѧԺҵƣģ
Զϻ·
·AT89C51AT89C51ں4KBвҪROMӲ·ҪLEDʾ·̽ܵ·̵Ƶ·EEPROMⲿ洢չ·ԼŹMAX813Lɡ 3.1 ϵͳṹԭͼ
·AT89C51AT89C51ں4KBвҪROMӲ·ҪLEDʾ·̽ܵ·̵Ƶ·EEPROMⲿ洢չ·ԼŹMAX813Lɡ·ԭͼ ͼʾ
3.2 ·
AT89C51ATMEL˾ĵ͵ѹCMOS 8λƬƬں4K bytesĿɷдֻ洢PEROM128bytesȡݴ洢ROMATMEL˾ĸܶȡʧԴ洢ݱMCS-51ָϵͳƬZͨ8λ봦CPUFlash洢ԪǿAT89C51ƬṩԼ۱ȵӦóϣӦڸֿ 3.2.1 AT89C51Ҫܲ
10
MAX813LEEPROM ŵƬLEDʾ ̵չ1 չ2ԶϻϵͳӲͼ ĴְҵѧԺҵƣģ
.MCS-51Ʒָϵͳȫ .4KֽڿزдFlashٴ洢 .1000βд
.ȫ̬0Hz---24MHz .ܳ洢 .1288ֽڲRAM .32ɱI/O .216λʱ/ .6жԴ
.ɱ̴UARTͨ .ʿк͵ģʽ 3.2.2 AT89C51 Ը
AT89C51ṩ±ܣ4KֽFlashٴ洢128ֽڲRAM32I/0 ߣ16λʱ/һ5жϽṹһȫ˫ͨſڣƬʱӵ·ͬʱAT89C51ɽ0Hzľ̬֧ѡĽڵ繤ģʽзʽֹͣCPUĹRAMʱ/ͨſڼжϵͳ緽ʽRAMеݣֹֹͣвֱһӲλͼʾ
11