;-------------------------------------------------------------
;An example of microcontroller driving 74LS164/74HC164
;74HC164 is a serial input and parallel output data shift module. Every time a clock
pulse is sent to its clock end (CK), its current data line (DT) state is shifted to the output end and output. The data of 164
is latched at the rising edge of the clock, and the output shifts from A to H in sequence
;In this example, the bit operation plug-in developed by our site is used to facilitate the IO bit line setting and clearing operations
;------------------------------------------------------------
;The process of sending a byte of data to 164
;R0----data/instruction byte to be sent
;-----------------------------------------------------------
SENDTO164:
PUSH R0
PUSH R1
CLRBIT CK_164 ;set c LOC k line is low
NOP
NOP
CLRBIT DT_164 ;set data line is low
LD R1,#08H
SENDA_164:
RLC R0 ;right shift R0,bit0 into C
SETBIT DT_164 ;set data line
JR C,SENDB_164 ;if C=1,skip
CLRBIT DT_164 ;clear data line
SENDB_164:
NOP
NOP
SETBIT CK_164 ;send one clock pulse
NOP
NOP
NOP
CLRBIT CK_164 ;
DEC R1
JR NZ,SENDA_164
SEND164_BACK:
P OP R1
POP R0
RET
;-------------------------------------------------------------
Previous article:Programming and Application of LED Display Interface Module
Next article:Software programming methods and techniques
Recommended ReadingLatest update time:2024-11-16 12:47
- Popular Resources
- Popular amplifiers
- Modern arc welding power supply and its control
- Small AC Servo Motor Control Circuit Design (by Masaru Ishijima; translated by Xue Liang and Zhu Jianjun, by Masaru Ishijima, Xue Liang, and Zhu Jianjun)
- MCU C language programming and Proteus simulation technology (Xu Aijun)
- 100 Examples of Microcontroller C Language Applications (with CD-ROM, 3rd Edition) (Wang Huiliang, Wang Dongfeng, Dong Guanqiang)
Professor at Beihang University, dedicated to promoting microcontrollers and embedded systems for over 20 years.
- Innolux's intelligent steer-by-wire solution makes cars smarter and safer
- 8051 MCU - Parity Check
- How to efficiently balance the sensitivity of tactile sensing interfaces
- What should I do if the servo motor shakes? What causes the servo motor to shake quickly?
- 【Brushless Motor】Analysis of three-phase BLDC motor and sharing of two popular development boards
- Midea Industrial Technology's subsidiaries Clou Electronics and Hekang New Energy jointly appeared at the Munich Battery Energy Storage Exhibition and Solar Energy Exhibition
- Guoxin Sichen | Application of ferroelectric memory PB85RS2MC in power battery management, with a capacity of 2M
- Analysis of common faults of frequency converter
- In a head-on competition with Qualcomm, what kind of cockpit products has Intel come up with?
- Dalian Rongke's all-vanadium liquid flow battery energy storage equipment industrialization project has entered the sprint stage before production
- Allegro MicroSystems Introduces Advanced Magnetic and Inductive Position Sensing Solutions at Electronica 2024
- Car key in the left hand, liveness detection radar in the right hand, UWB is imperative for cars!
- After a decade of rapid development, domestic CIS has entered the market
- Aegis Dagger Battery + Thor EM-i Super Hybrid, Geely New Energy has thrown out two "king bombs"
- A brief discussion on functional safety - fault, error, and failure
- In the smart car 2.0 cycle, these core industry chains are facing major opportunities!
- The United States and Japan are developing new batteries. CATL faces challenges? How should China's new energy battery industry respond?
- Murata launches high-precision 6-axis inertial sensor for automobiles
- Ford patents pre-charge alarm to help save costs and respond to emergencies
- New real-time microcontroller system from Texas Instruments enables smarter processing in automotive and industrial applications
- Make announces its return
- The mysterious EMC, how did it come about?
- EEWORLD University - Zero-based circuit learning
- Appointment viewing double gift: How to ensure edge computing security? Learn about an important tool
- [Sipeed LicheeRV 86 Panel Review] 6-socket to achieve communication between different processes
- Usage diagram of various Arduino basic components
- [Transfer] C compiler version and predefined macros for system judgment
- AD21 interactive fast manual layout skills PCB reposition selected components in sequence reposition selected c...
- Diode frequency multiplier circuit, transistor frequency multiplier circuit
- [Silicon Labs BG22-EK4108A Bluetooth Development Evaluation] + Environment Construction SimplicityStudio-5